/**
 * Swiper 6.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  /* content: 'prev'; */
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  /* content: 'next'; */
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* -- Iconmoom -- */
@font-face {
  font-family: 'icomoon';
  src: url(../fonts/icomoon.eot);
  src: url(../fonts/icomoon.eot#iefix) format('embedded-opentype'),
    url(../fonts/icomoon.ttf) format('truetype'),
    url(../fonts/icomoon.woff) format('woff'),
    url(../images/icomoon.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-acesso:before {
  content: "\E903";
}

.icon-icon-close:before {
  content: "\E900";
}

.icon-icon-planalto:before {
  content: "\E901";
}

.icon-icon-tropas:before {
  content: "\E902";
}

/** **/

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-100.eot);
  src: url(../fonts/rawline-100.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-100.woff2) format('woff2'), url(../fonts/rawline-100.woff) format('woff'),
    url(../fonts/rawline-100.ttf) format('truetype'), url(../images/rawline-100.svg) format('svg');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-100i.eot);
  src: url(../fonts/rawline-100i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-100i.woff2) format('woff2'), url(../fonts/rawline-100i.woff) format('woff'),
    url(../fonts/rawline-100i.ttf) format('truetype'), url(../images/rawline-100i.svg) format('svg');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-200.eot);
  src: url(../fonts/rawline-200.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-200.woff2) format('woff2'), url(../fonts/rawline-200.woff) format('woff'),
    url(../fonts/rawline-200.ttf) format('truetype'), url(../images/rawline-200.svg) format('svg');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-200i.eot);
  src: url(../fonts/rawline-200i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-200i.woff2) format('woff2'), url(../fonts/rawline-200i.woff) format('woff'),
    url(../fonts/rawline-200i.ttf) format('truetype'), url(../images/rawline-200i.svg) format('svg');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-300-.eot);
  src: url(../fonts/rawline-300-.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-300.woff2) format('woff2'), url(../fonts/rawline-300.woff) format('woff'),
    url(../fonts/rawline-300.ttf) format('truetype'), url(../images/rawline-300.svg) format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-300i.eot);
  src: url(../fonts/rawline-300i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-300i.woff2) format('woff2'), url(../fonts/rawline-300i.woff) format('woff'),
    url(../fonts/rawline-300i.ttf) format('truetype'), url(../images/rawline-300i.svg) format('svg');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-400.eot);
  src: url(../fonts/rawline-400.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-400.woff2) format('woff2'), url(../fonts/rawline-400.woff) format('woff'),
    url(../fonts/rawline-400.ttf) format('truetype'), url(../images/rawline-400.svg) format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-400i.eot);
  src: url(../fonts/rawline-400i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-400i.woff2) format('woff2'), url(../fonts/rawline-400i.woff) format('woff'),
    url(../fonts/rawline-400i.ttf) format('truetype'), url(../images/rawline-400i.svg) format('svg');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-500.eot);
  src: url(../fonts/rawline-500.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-500.woff2) format('woff2'), url(../fonts/rawline-500.woff) format('woff'),
    url(../fonts/rawline-500.ttf) format('truetype'), url(../images/rawline-500.svg) format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-500i.eot);
  src: url(../fonts/rawline-500i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-500i.woff2) format('woff2'), url(../fonts/rawline-500i.woff) format('woff'),
    url(../fonts/rawline-500i.ttf) format('truetype'), url(../images/rawline-500i.svg) format('svg');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-600.eot);
  src: url(../fonts/rawline-600.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-600.woff2) format('woff2'), url(../fonts/rawline-600.woff) format('woff'),
    url(../fonts/rawline-600.ttf) format('truetype'), url(../images/rawline-600.svg) format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-600i.eot);
  src: url(../fonts/rawline-600i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-600i.woff2) format('woff2'), url(../fonts/rawline-600i.woff) format('woff'),
    url(../fonts/rawline-600i.ttf) format('truetype'), url(../images/rawline-600i.svg) format('svg');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-700.eot);
  src: url(../fonts/rawline-700.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-700.woff2) format('woff2'), url(../fonts/rawline-700.woff) format('woff'),
    url(../fonts/rawline-700.ttf) format('truetype'), url(../images/rawline-700.svg) format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-700i.eot);
  src: url(../fonts/rawline-700i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-700i.woff2) format('woff2'), url(../fonts/rawline-700i.woff) format('woff'),
    url(../fonts/rawline-700i.ttf) format('truetype'), url(../images/rawline-700i.svg) format('svg');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-800.eot);
  src: url(../fonts/rawline-800.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-800.woff2) format('woff2'), url(../fonts/rawline-800.woff) format('woff'),
    url(../fonts/rawline-800.ttf) format('truetype'), url(../images/rawline-800.svg) format('svg');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-800i.eot);
  src: url(../fonts/rawline-800i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-800i.woff2) format('woff2'), url(../fonts/rawline-800i.woff) format('woff'),
    url(../fonts/rawline-800i.ttf) format('truetype'), url(../images/rawline-800i.svg) format('svg');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-900.eot);
  src: url(../fonts/rawline-900.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-900.woff2) format('woff2'), url(../fonts/rawline-900.woff) format('woff'),
    url(../fonts/rawline-900.ttf) format('truetype'), url(../images/rawline-900.svg) format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'rawline';
  src: url(../fonts/rawline-900i.eot);
  src: url(../fonts/rawline-900i.eot#iefix) format('embedded-opentype'),
    url(../fonts/rawline-900i.woff2) format('woff2'), url(../fonts/rawline-900i.woff) format('woff'),
    url(../fonts/rawline-900i.ttf) format('truetype'), url(../images/rawline-900i.svg) format('svg');
  font-weight: 900;
  font-style: italic;
}

@charset "UTF-8";

/*!
 * DSGov: Design System de Governo
 * Versão beta
 * Suporte:
   - Serpro: DIDES/SUPSE/SESEP
 */
:root {
  --font-family-base: Rawline, Raleway, sans-serif;
  --color-primary-pastel-01: #c5d4eb;
  --color-primary-pastel-02: #dbe8fb;
  --color-primary-lighten-01: #2670e8;
  --color-primary-lighten-02: #5992ed;
  --color-primary-default: #1351b4;
  --color-primary-darken-01: #0c326f;
  --color-primary-darken-02: #071d41;
  --rgb-primary-pastel-01: 197, 212, 235;
  --rgb-primary-pastel-02: 219, 232, 251;
  --rgb-primary-lighten-01: 38, 112, 232;
  --rgb-primary-lighten-02: 89, 146, 237;
  --rgb-primary-default: 19, 81, 180;
  --rgb-primary-darken-01: 12, 50, 111;
  --rgb-primary-darken-02: 7, 29, 65;
  --color-secondary-01: #fff;
  --color-secondary-02: #f8f8f8;
  --color-secondary-03: #ededed;
  --color-secondary-04: #ccc;
  --color-secondary-05: #9e9d9d;
  --color-secondary-06: #888;
  --color-secondary-07: #555;
  --color-secondary-08: #333;
  --color-secondary-09: #000;
  --rgb-secondary-01: 255, 255, 255;
  --rgb-secondary-02: 248, 248, 248;
  --rgb-secondary-03: 237, 237, 237;
  --rgb-secondary-04: 204, 204, 204;
  --rgb-secondary-05: 158, 157, 157;
  --rgb-secondary-06: 136, 136, 136;
  --rgb-secondary-07: 85, 85, 85;
  --rgb-secondary-08: 51, 51, 51;
  --rgb-secondary-09: 0, 0, 0;
  --color-secondary-10: rgba(0, 0, 0, 0.4);
  --color-secondary-11: rgba(255, 255, 255, 0.64);
  --color-secondary-12: rgba(0, 0, 0, 0.64);
  --color-highlight: #268744;
  --rgb-highlight: 38, 135, 68;
  --color-success: #168821;
  --color-warning: #ffcd07;
  --color-danger: #e60000;
  --color-info: #155bcb;
  --rgb-success: 22, 136, 33;
  --rgb-warning: 255, 205, 7;
  --rgb-danger: 230, 0, 0;
  --rgb-info: 21, 91, 203;
  --color-support-01: #36a191;
  --color-support-02: #f2e317;
  --color-support-03: #d84800;
  --color-support-04: #a26739;
  --rgb-support-01: 54, 161, 145;
  --rgb-support-02: 242, 227, 23;
  --rgb-support-03: 216, 72, 0;
  --rgb-support-04: 162, 103, 57;
  --color-facebook: #3b5998;
  --color-google-plus: #db4a39;
  --color-linkedin: #0e76a8;
  --color-twitter: #00acee;
  --color-whatsapp: #25d366;
  --color-xbox: #9bc848;
  --color-yahoo: #720e9e;
  --color-youtube: #c4302b;
  --rgb-facebook: 59, 89, 152;
  --rgb-google-plus: 219, 74, 57;
  --rgb-linkedin: 14, 118, 168;
  --rgb-twitter: 0, 172, 238;
  --rgb-whatsapp: 37, 211, 102;
  --rgb-xbox: 155, 200, 72;
  --rgb-yahoo: 114, 14, 158;
  --rgb-youtube: 196, 48, 43;
  --icon-size-base: 16px;
  --icon-size-xs: 8px;
  --icon-size-sm: 12px;
  --icon-size-lg: 20px;
  --icon-size-2x: 32px;
  --icon-size-3x: 48px;
  --icon-size-4x: 64px;
  --icon-size-5x: 80px;
  --icon-size-6x: 96px;
  --icon-size-7x: 112px;
  --icon-size-8x: 128px;
  --icon-size-9x: 144px;
  --icon-size-10x: 160px;
  --status-highlight-overlay: rgba(var(--rgb-support-03), 0.1);
  --status-highlight-background: var(--color-secondary-01);
  --status-highlight-text: var(--color-support-03);
  --status-enabled-text: var(--color-primary-default);
  --status-enabled-text-darken: var(--color-secondary-01);
  --status-disabled-background: rgba(var(--rgb-secondary-03), 0.45);
  --status-disabled-text: rgba(var(--rgb-secondary-04), 0.45);
  --status-hover-background: var(--color-primary-pastel-02);
  --status-pressed-background: var(--color-primary-darken-02);
  --status-pressed-text: var(--color-primary-pastel-01);
  --status-focused-overlay: rgba(var(--rgb-support-02), 0.3);
  --status-focused-background: var(--color-primary-default);
  --status-activated-background: var(--color-primary-darken-01);
  --status-activated-text: var(--color-secondary-01);
  --status-selected-background: var(--color-primary-lighten-01);
  --status-selected-text: var(--color-secondary-01);
  --status-dragged-background: var(--color-secondary-03);
  --status-dragged-text: var(--color-secondary-08);
  --status-dragged-shadow: rgba(var(--rgb-secondary-09), 0.16);
  --status-visited-background: var(--color-primary-pastel-01);
  --status-visited-text: var(--color-primary-darken-01);
  --status-on-background: var(--color-primary-lighten-02);
  --status-on-text: var(--color-secondary-01);
  --status-off-background: var(--color-secondary-04);
  --status-off-text: var(--color-secondary-07);
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --font-size-scale-base: 14px;
  --font-size-scale-down-01: 11.662px;
  --font-size-scale-down-02: 9.716px;
  --font-size-scale-down-03: 8.106px;
  --font-size-scale-up-01: 16.8px;
  --font-size-scale-up-02: 20.16px;
  --font-size-scale-up-03: 24.192px;
  --font-size-scale-up-04: 29.036px;
  --font-size-scale-up-05: 34.832px;
  --font-size-scale-up-06: 41.804px;
  --font-size-scale-up-07: 50.162px;
  --font-line-height-low: 1.15;
  --font-line-height-medium: 1.45;
  --font-line-height-high: 1.85;
  --grid-breakpoint-xsmall: 0px;
  --grid-breakpoint-small: 575px;
  --grid-breakpoint-medium: 992px;
  --grid-breakpoint-large: 1280px;
  --grid-breakpoint-xlarge: 1600px;
  --grid-portrait-maxwidth: 100%;
  --grid-portrait-gutter: 16px;
  --grid-portrait-columns: 4;
  --grid-portrait-margin: 8px;
  --grid-tablet-maxwidth: 100%;
  --grid-tablet-gutter: 24px;
  --grid-tablet-columns: 8;
  --grid-tablet-margin: 40px;
  --grid-desktop-maxwidth: 1200px;
  --grid-desktop-gutter: 24px;
  --grid-desktop-columns: 12;
  --grid-desktop-margin: 40px;
  --grid-tv-maxwidth: 1520px;
  --grid-tv-gutter: 40px;
  --grid-tv-columns: 12;
  --grid-tv-margin: 40px;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.border {
  border: 1px solid #ccc !important;
}

.border-top {
  border-top: 1px solid #ccc !important;
}

.border-right {
  border-right: 1px solid #ccc !important;
}

.border-bottom {
  border-bottom: 1px solid #ccc !important;
}

.border-left {
  border-left: 1px solid #ccc !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 4px;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: var(--font-line-height-medium);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: var(--font-line-height-medium);
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.color-primary-pastel-01 {
  color: var(--color-primary-pastel-01, #c5d4eb) !important;
}

.background-color-primary-pastel-01 {
  background-color: var(--color-primary-pastel-01, #c5d4eb) !important;
}

.border-color-primary-pastel-01 {
  border-color: var(--color-primary-pastel-01, #c5d4eb) !important;
}

.color-primary-pastel-02 {
  color: var(--color-primary-pastel-02, #dbe8fb) !important;
}

.background-color-primary-pastel-02 {
  background-color: var(--color-primary-pastel-02, #dbe8fb) !important;
}

.border-color-primary-pastel-02 {
  border-color: var(--color-primary-pastel-02, #dbe8fb) !important;
}

.color-primary-lighten-01 {
  color: var(--color-primary-lighten-01, #2670e8) !important;
}

.background-color-primary-lighten-01 {
  background-color: var(--color-primary-lighten-01, #2670e8) !important;
}

.border-color-primary-lighten-01 {
  border-color: var(--color-primary-lighten-01, #2670e8) !important;
}

.color-primary-lighten-02 {
  color: var(--color-primary-lighten-02, #5992ed) !important;
}

.background-color-primary-lighten-02 {
  background-color: var(--color-primary-lighten-02, #5992ed) !important;
}

.border-color-primary-lighten-02 {
  border-color: var(--color-primary-lighten-02, #5992ed) !important;
}

.color-primary-default {
  color: var(--color-primary-default, #1351b4) !important;
}

.background-color-primary-default {
  background-color: var(--color-primary-default, #1351b4) !important;
}

.border-color-primary-default {
  border-color: var(--color-primary-default, #1351b4) !important;
}

.color-primary-darken-01 {
  color: var(--color-primary-darken-01, #0c326f) !important;
}

.background-color-primary-darken-01 {
  background-color: var(--color-primary-darken-01, #0c326f) !important;
}

.border-color-primary-darken-01 {
  border-color: var(--color-primary-darken-01, #0c326f) !important;
}

.color-primary-darken-02 {
  color: var(--color-primary-darken-02, #071d41) !important;
}

.background-color-primary-darken-02 {
  background-color: var(--color-primary-darken-02, #071d41) !important;
}

.border-color-primary-darken-02 {
  border-color: var(--color-primary-darken-02, #071d41) !important;
}

.rgb-primary-pastel-01 {
  color: var(--rgb-primary-pastel-01, 197, 212, 235) !important;
}

.background-rgb-primary-pastel-01 {
  background-color: var(--rgb-primary-pastel-01, 197, 212, 235) !important;
}

.border-rgb-primary-pastel-01 {
  border-color: var(--rgb-primary-pastel-01, 197, 212, 235) !important;
}

.rgb-primary-pastel-02 {
  color: var(--rgb-primary-pastel-02, 219, 232, 251) !important;
}

.background-rgb-primary-pastel-02 {
  background-color: var(--rgb-primary-pastel-02, 219, 232, 251) !important;
}

.border-rgb-primary-pastel-02 {
  border-color: var(--rgb-primary-pastel-02, 219, 232, 251) !important;
}

.rgb-primary-lighten-01 {
  color: var(--rgb-primary-lighten-01, 38, 112, 232) !important;
}

.background-rgb-primary-lighten-01 {
  background-color: var(--rgb-primary-lighten-01, 38, 112, 232) !important;
}

.border-rgb-primary-lighten-01 {
  border-color: var(--rgb-primary-lighten-01, 38, 112, 232) !important;
}

.rgb-primary-lighten-02 {
  color: var(--rgb-primary-lighten-02, 89, 146, 237) !important;
}

.background-rgb-primary-lighten-02 {
  background-color: var(--rgb-primary-lighten-02, 89, 146, 237) !important;
}

.border-rgb-primary-lighten-02 {
  border-color: var(--rgb-primary-lighten-02, 89, 146, 237) !important;
}

.rgb-primary-default {
  color: var(--rgb-primary-default, 19, 81, 180) !important;
}

.background-rgb-primary-default {
  background-color: var(--rgb-primary-default, 19, 81, 180) !important;
}

.border-rgb-primary-default {
  border-color: var(--rgb-primary-default, 19, 81, 180) !important;
}

.rgb-primary-darken-01 {
  color: var(--rgb-primary-darken-01, 12, 50, 111) !important;
}

.background-rgb-primary-darken-01 {
  background-color: var(--rgb-primary-darken-01, 12, 50, 111) !important;
}

.border-rgb-primary-darken-01 {
  border-color: var(--rgb-primary-darken-01, 12, 50, 111) !important;
}

.rgb-primary-darken-02 {
  color: var(--rgb-primary-darken-02, 7, 29, 65) !important;
}

.background-rgb-primary-darken-02 {
  background-color: var(--rgb-primary-darken-02, 7, 29, 65) !important;
}

.border-rgb-primary-darken-02 {
  border-color: var(--rgb-primary-darken-02, 7, 29, 65) !important;
}

.color-secondary-01 {
  color: var(--color-secondary-01, #fff) !important;
}

.background-color-secondary-01 {
  background-color: var(--color-secondary-01, #fff) !important;
}

.border-color-secondary-01 {
  border-color: var(--color-secondary-01, #fff) !important;
}

.color-secondary-02 {
  color: var(--color-secondary-02, #f8f8f8) !important;
}

.background-color-secondary-02 {
  background-color: var(--color-secondary-02, #f8f8f8) !important;
}

.border-color-secondary-02 {
  border-color: var(--color-secondary-02, #f8f8f8) !important;
}

.color-secondary-03 {
  color: var(--color-secondary-03, #ededed) !important;
}

.background-color-secondary-03 {
  background-color: var(--color-secondary-03, #ededed) !important;
}

.border-color-secondary-03 {
  border-color: var(--color-secondary-03, #ededed) !important;
}

.color-secondary-04 {
  color: var(--color-secondary-04, #ccc) !important;
}

.background-color-secondary-04 {
  background-color: var(--color-secondary-04, #ccc) !important;
}

.border-color-secondary-04 {
  border-color: var(--color-secondary-04, #ccc) !important;
}

.color-secondary-05 {
  color: var(--color-secondary-05, #9e9d9d) !important;
}

.background-color-secondary-05 {
  background-color: var(--color-secondary-05, #9e9d9d) !important;
}

.border-color-secondary-05 {
  border-color: var(--color-secondary-05, #9e9d9d) !important;
}

.color-secondary-06 {
  color: var(--color-secondary-06, #888) !important;
}

.background-color-secondary-06 {
  background-color: var(--color-secondary-06, #888) !important;
}

.border-color-secondary-06 {
  border-color: var(--color-secondary-06, #888) !important;
}

.color-secondary-07 {
  color: var(--color-secondary-07, #555) !important;
}

.background-color-secondary-07 {
  background-color: var(--color-secondary-07, #555) !important;
}

.border-color-secondary-07 {
  border-color: var(--color-secondary-07, #555) !important;
}

.color-secondary-08 {
  color: var(--color-secondary-08, #333) !important;
}

.background-color-secondary-08 {
  background-color: var(--color-secondary-08, #333) !important;
}

.border-color-secondary-08 {
  border-color: var(--color-secondary-08, #333) !important;
}

.color-secondary-09 {
  color: var(--color-secondary-09, #000) !important;
}

.background-color-secondary-09 {
  background-color: var(--color-secondary-09, #000) !important;
}

.border-color-secondary-09 {
  border-color: var(--color-secondary-09, #000) !important;
}

.rgb-secondary-01 {
  color: var(--rgb-secondary-01, 255, 255, 255) !important;
}

.background-rgb-secondary-01 {
  background-color: var(--rgb-secondary-01, 255, 255, 255) !important;
}

.border-rgb-secondary-01 {
  border-color: var(--rgb-secondary-01, 255, 255, 255) !important;
}

.rgb-secondary-02 {
  color: var(--rgb-secondary-02, 248, 248, 248) !important;
}

.background-rgb-secondary-02 {
  background-color: var(--rgb-secondary-02, 248, 248, 248) !important;
}

.border-rgb-secondary-02 {
  border-color: var(--rgb-secondary-02, 248, 248, 248) !important;
}

.rgb-secondary-03 {
  color: var(--rgb-secondary-03, 237, 237, 237) !important;
}

.background-rgb-secondary-03 {
  background-color: var(--rgb-secondary-03, 237, 237, 237) !important;
}

.border-rgb-secondary-03 {
  border-color: var(--rgb-secondary-03, 237, 237, 237) !important;
}

.rgb-secondary-04 {
  color: var(--rgb-secondary-04, 204, 204, 204) !important;
}

.background-rgb-secondary-04 {
  background-color: var(--rgb-secondary-04, 204, 204, 204) !important;
}

.border-rgb-secondary-04 {
  border-color: var(--rgb-secondary-04, 204, 204, 204) !important;
}

.rgb-secondary-05 {
  color: var(--rgb-secondary-05, 158, 157, 157) !important;
}

.background-rgb-secondary-05 {
  background-color: var(--rgb-secondary-05, 158, 157, 157) !important;
}

.border-rgb-secondary-05 {
  border-color: var(--rgb-secondary-05, 158, 157, 157) !important;
}

.rgb-secondary-06 {
  color: var(--rgb-secondary-06, 136, 136, 136) !important;
}

.background-rgb-secondary-06 {
  background-color: var(--rgb-secondary-06, 136, 136, 136) !important;
}

.border-rgb-secondary-06 {
  border-color: var(--rgb-secondary-06, 136, 136, 136) !important;
}

.rgb-secondary-07 {
  color: var(--rgb-secondary-07, 85, 85, 85) !important;
}

.background-rgb-secondary-07 {
  background-color: var(--rgb-secondary-07, 85, 85, 85) !important;
}

.border-rgb-secondary-07 {
  border-color: var(--rgb-secondary-07, 85, 85, 85) !important;
}

.rgb-secondary-08 {
  color: var(--rgb-secondary-08, 51, 51, 51) !important;
}

.background-rgb-secondary-08 {
  background-color: var(--rgb-secondary-08, 51, 51, 51) !important;
}

.border-rgb-secondary-08 {
  border-color: var(--rgb-secondary-08, 51, 51, 51) !important;
}

.rgb-secondary-09 {
  color: var(--rgb-secondary-09, 0, 0, 0) !important;
}

.background-rgb-secondary-09 {
  background-color: var(--rgb-secondary-09, 0, 0, 0) !important;
}

.border-rgb-secondary-09 {
  border-color: var(--rgb-secondary-09, 0, 0, 0) !important;
}

.color-secondary-10 {
  color: var(--color-secondary-10, rgba(0, 0, 0, 0.4)) !important;
}

.background-color-secondary-10 {
  background-color: var(--color-secondary-10, rgba(0, 0, 0, 0.4)) !important;
}

.border-color-secondary-10 {
  border-color: var(--color-secondary-10, rgba(0, 0, 0, 0.4)) !important;
}

.color-secondary-11 {
  color: var(--color-secondary-11, rgba(255, 255, 255, 0.64)) !important;
}

.background-color-secondary-11 {
  background-color: var(--color-secondary-11, rgba(255, 255, 255, 0.64)) !important;
}

.border-color-secondary-11 {
  border-color: var(--color-secondary-11, rgba(255, 255, 255, 0.64)) !important;
}

.color-secondary-12 {
  color: var(--color-secondary-12, rgba(0, 0, 0, 0.64)) !important;
}

.background-color-secondary-12 {
  background-color: var(--color-secondary-12, rgba(0, 0, 0, 0.64)) !important;
}

.border-color-secondary-12 {
  border-color: var(--color-secondary-12, rgba(0, 0, 0, 0.64)) !important;
}

.color-highlight {
  color: var(--color-highlight, #268744) !important;
}

.background-color-highlight {
  background-color: var(--color-highlight, #268744) !important;
}

.border-color-highlight {
  border-color: var(--color-highlight, #268744) !important;
}

.rgb-highlight {
  color: var(--rgb-highlight, 38, 135, 68) !important;
}

.background-rgb-highlight {
  background-color: var(--rgb-highlight, 38, 135, 68) !important;
}

.border-rgb-highlight {
  border-color: var(--rgb-highlight, 38, 135, 68) !important;
}

.color-success {
  color: var(--color-success, #168821) !important;
}

.background-color-success {
  background-color: var(--color-success, #168821) !important;
}

.border-color-success {
  border-color: var(--color-success, #168821) !important;
}

.color-warning {
  color: var(--color-warning, #ffcd07) !important;
}

.background-color-warning {
  background-color: var(--color-warning, #ffcd07) !important;
}

.border-color-warning {
  border-color: var(--color-warning, #ffcd07) !important;
}

.color-danger {
  color: var(--color-danger, #e60000) !important;
}

.background-color-danger {
  background-color: var(--color-danger, #e60000) !important;
}

.border-color-danger {
  border-color: var(--color-danger, #e60000) !important;
}

.color-info {
  color: var(--color-info, #155bcb) !important;
}

.background-color-info {
  background-color: var(--color-info, #155bcb) !important;
}

.border-color-info {
  border-color: var(--color-info, #155bcb) !important;
}

.rgb-success {
  color: var(--rgb-success, 22, 136, 33) !important;
}

.background-rgb-success {
  background-color: var(--rgb-success, 22, 136, 33) !important;
}

.border-rgb-success {
  border-color: var(--rgb-success, 22, 136, 33) !important;
}

.rgb-warning {
  color: var(--rgb-warning, 255, 205, 7) !important;
}

.background-rgb-warning {
  background-color: var(--rgb-warning, 255, 205, 7) !important;
}

.border-rgb-warning {
  border-color: var(--rgb-warning, 255, 205, 7) !important;
}

.rgb-danger {
  color: var(--rgb-danger, 230, 0, 0) !important;
}

.background-rgb-danger {
  background-color: var(--rgb-danger, 230, 0, 0) !important;
}

.border-rgb-danger {
  border-color: var(--rgb-danger, 230, 0, 0) !important;
}

.rgb-info {
  color: var(--rgb-info, 21, 91, 203) !important;
}

.background-rgb-info {
  background-color: var(--rgb-info, 21, 91, 203) !important;
}

.border-rgb-info {
  border-color: var(--rgb-info, 21, 91, 203) !important;
}

.color-support-01 {
  color: var(--color-support-01, #36a191) !important;
}

.background-color-support-01 {
  background-color: var(--color-support-01, #36a191) !important;
}

.border-color-support-01 {
  border-color: var(--color-support-01, #36a191) !important;
}

.color-support-02 {
  color: var(--color-support-02, #f2e317) !important;
}

.background-color-support-02 {
  background-color: var(--color-support-02, #f2e317) !important;
}

.border-color-support-02 {
  border-color: var(--color-support-02, #f2e317) !important;
}

.color-support-03 {
  color: var(--color-support-03, #d84800) !important;
}

.background-color-support-03 {
  background-color: var(--color-support-03, #d84800) !important;
}

.border-color-support-03 {
  border-color: var(--color-support-03, #d84800) !important;
}

.color-support-04 {
  color: var(--color-support-04, #a26739) !important;
}

.background-color-support-04 {
  background-color: var(--color-support-04, #a26739) !important;
}

.border-color-support-04 {
  border-color: var(--color-support-04, #a26739) !important;
}

.rgb-support-01 {
  color: var(--rgb-support-01, 54, 161, 145) !important;
}

.background-rgb-support-01 {
  background-color: var(--rgb-support-01, 54, 161, 145) !important;
}

.border-rgb-support-01 {
  border-color: var(--rgb-support-01, 54, 161, 145) !important;
}

.rgb-support-02 {
  color: var(--rgb-support-02, 242, 227, 23) !important;
}

.background-rgb-support-02 {
  background-color: var(--rgb-support-02, 242, 227, 23) !important;
}

.border-rgb-support-02 {
  border-color: var(--rgb-support-02, 242, 227, 23) !important;
}

.rgb-support-03 {
  color: var(--rgb-support-03, 216, 72, 0) !important;
}

.background-rgb-support-03 {
  background-color: var(--rgb-support-03, 216, 72, 0) !important;
}

.border-rgb-support-03 {
  border-color: var(--rgb-support-03, 216, 72, 0) !important;
}

.rgb-support-04 {
  color: var(--rgb-support-04, 162, 103, 57) !important;
}

.background-rgb-support-04 {
  background-color: var(--rgb-support-04, 162, 103, 57) !important;
}

.border-rgb-support-04 {
  border-color: var(--rgb-support-04, 162, 103, 57) !important;
}

.color-facebook {
  color: var(--color-facebook, #3b5998) !important;
}

.background-color-facebook {
  background-color: var(--color-facebook, #3b5998) !important;
}

.border-color-facebook {
  border-color: var(--color-facebook, #3b5998) !important;
}

.color-google-plus {
  color: var(--color-google-plus, #db4a39) !important;
}

.background-color-google-plus {
  background-color: var(--color-google-plus, #db4a39) !important;
}

.border-color-google-plus {
  border-color: var(--color-google-plus, #db4a39) !important;
}

.color-linkedin {
  color: var(--color-linkedin, #0e76a8) !important;
}

.background-color-linkedin {
  background-color: var(--color-linkedin, #0e76a8) !important;
}

.border-color-linkedin {
  border-color: var(--color-linkedin, #0e76a8) !important;
}

.color-twitter {
  color: var(--color-twitter, #00acee) !important;
}

.background-color-twitter {
  background-color: var(--color-twitter, #00acee) !important;
}

.border-color-twitter {
  border-color: var(--color-twitter, #00acee) !important;
}

.color-whatsapp {
  color: var(--color-whatsapp, #25d366) !important;
}

.background-color-whatsapp {
  background-color: var(--color-whatsapp, #25d366) !important;
}

.border-color-whatsapp {
  border-color: var(--color-whatsapp, #25d366) !important;
}

.color-xbox {
  color: var(--color-xbox, #9bc848) !important;
}

.background-color-xbox {
  background-color: var(--color-xbox, #9bc848) !important;
}

.border-color-xbox {
  border-color: var(--color-xbox, #9bc848) !important;
}

.color-yahoo {
  color: var(--color-yahoo, #720e9e) !important;
}

.background-color-yahoo {
  background-color: var(--color-yahoo, #720e9e) !important;
}

.border-color-yahoo {
  border-color: var(--color-yahoo, #720e9e) !important;
}

.color-youtube {
  color: var(--color-youtube, #c4302b) !important;
}

.background-color-youtube {
  background-color: var(--color-youtube, #c4302b) !important;
}

.border-color-youtube {
  border-color: var(--color-youtube, #c4302b) !important;
}

.rgb-facebook {
  color: var(--rgb-facebook, 59, 89, 152) !important;
}

.background-rgb-facebook {
  background-color: var(--rgb-facebook, 59, 89, 152) !important;
}

.border-rgb-facebook {
  border-color: var(--rgb-facebook, 59, 89, 152) !important;
}

.rgb-google-plus {
  color: var(--rgb-google-plus, 219, 74, 57) !important;
}

.background-rgb-google-plus {
  background-color: var(--rgb-google-plus, 219, 74, 57) !important;
}

.border-rgb-google-plus {
  border-color: var(--rgb-google-plus, 219, 74, 57) !important;
}

.rgb-linkedin {
  color: var(--rgb-linkedin, 14, 118, 168) !important;
}

.background-rgb-linkedin {
  background-color: var(--rgb-linkedin, 14, 118, 168) !important;
}

.border-rgb-linkedin {
  border-color: var(--rgb-linkedin, 14, 118, 168) !important;
}

.rgb-twitter {
  color: var(--rgb-twitter, 0, 172, 238) !important;
}

.background-rgb-twitter {
  background-color: var(--rgb-twitter, 0, 172, 238) !important;
}

.border-rgb-twitter {
  border-color: var(--rgb-twitter, 0, 172, 238) !important;
}

.rgb-whatsapp {
  color: var(--rgb-whatsapp, 37, 211, 102) !important;
}

.background-rgb-whatsapp {
  background-color: var(--rgb-whatsapp, 37, 211, 102) !important;
}

.border-rgb-whatsapp {
  border-color: var(--rgb-whatsapp, 37, 211, 102) !important;
}

.rgb-xbox {
  color: var(--rgb-xbox, 155, 200, 72) !important;
}

.background-rgb-xbox {
  background-color: var(--rgb-xbox, 155, 200, 72) !important;
}

.border-rgb-xbox {
  border-color: var(--rgb-xbox, 155, 200, 72) !important;
}

.rgb-yahoo {
  color: var(--rgb-yahoo, 114, 14, 158) !important;
}

.background-rgb-yahoo {
  background-color: var(--rgb-yahoo, 114, 14, 158) !important;
}

.border-rgb-yahoo {
  border-color: var(--rgb-yahoo, 114, 14, 158) !important;
}

.rgb-youtube {
  color: var(--rgb-youtube, 196, 48, 43) !important;
}

.background-rgb-youtube {
  background-color: var(--rgb-youtube, 196, 48, 43) !important;
}

.border-rgb-youtube {
  border-color: var(--rgb-youtube, 196, 48, 43) !important;
}

.text-primary-pastel-01 {
  color: var(--primary-pastel-01, #c5d4eb) !important;
}

.bg-primary-pastel-01 {
  background-color: var(--primary-pastel-01, #c5d4eb) !important;
}

.text-primary-pastel-02 {
  color: var(--primary-pastel-02, #dbe8fb) !important;
}

.bg-primary-pastel-02 {
  background-color: var(--primary-pastel-02, #dbe8fb) !important;
}

.text-primary-lighten-01 {
  color: var(--primary-lighten-01, #2670e8) !important;
}

.bg-primary-lighten-01 {
  background-color: var(--primary-lighten-01, #2670e8) !important;
}

.text-primary-lighten-02 {
  color: var(--primary-lighten-02, #5992ed) !important;
}

.bg-primary-lighten-02 {
  background-color: var(--primary-lighten-02, #5992ed) !important;
}

.text-primary-default {
  color: var(--primary-default, #1351b4) !important;
}

.bg-primary-default {
  background-color: var(--primary-default, #1351b4) !important;
}

.text-primary-darken-01 {
  color: var(--primary-darken-01, #0c326f) !important;
}

.bg-primary-darken-01 {
  background-color: var(--primary-darken-01, #0c326f) !important;
}

.text-primary-darken-02 {
  color: var(--primary-darken-02, #071d41) !important;
}

.bg-primary-darken-02 {
  background-color: var(--primary-darken-02, #071d41) !important;
}

.text-secondary-01 {
  color: var(--secondary-01, #fff) !important;
}

.bg-secondary-01 {
  background-color: var(--secondary-01, #fff) !important;
}

.text-secondary-02 {
  color: var(--secondary-02, #f8f8f8) !important;
}

.bg-secondary-02 {
  background-color: var(--secondary-02, #f8f8f8) !important;
}

.text-secondary-03 {
  color: var(--secondary-03, #ededed) !important;
}

.bg-secondary-03 {
  background-color: var(--secondary-03, #ededed) !important;
}

.text-secondary-04 {
  color: var(--secondary-04, #ccc) !important;
}

.bg-secondary-04 {
  background-color: var(--secondary-04, #ccc) !important;
}

.text-secondary-05 {
  color: var(--secondary-05, #9e9d9d) !important;
}

.bg-secondary-05 {
  background-color: var(--secondary-05, #9e9d9d) !important;
}

.text-secondary-06 {
  color: var(--secondary-06, #888) !important;
}

.bg-secondary-06 {
  background-color: var(--secondary-06, #888) !important;
}

.text-secondary-07 {
  color: var(--secondary-07, #555) !important;
}

.bg-secondary-07 {
  background-color: var(--secondary-07, #555) !important;
}

.text-secondary-08 {
  color: var(--secondary-08, #333) !important;
}

.bg-secondary-08 {
  background-color: var(--secondary-08, #333) !important;
}

.text-secondary-09 {
  color: var(--secondary-09, #000) !important;
}

.bg-secondary-09 {
  background-color: var(--secondary-09, #000) !important;
}

.text-highlight {
  color: var(--highlight, #268744) !important;
}

.bg-highlight {
  background-color: var(--highlight, #268744) !important;
}

.text-success {
  color: var(--success, #168821) !important;
}

.bg-success {
  background-color: var(--success, #168821) !important;
}

.text-warning {
  color: var(--warning, #ffcd07) !important;
}

.bg-warning {
  background-color: var(--warning, #ffcd07) !important;
}

.text-danger {
  color: var(--danger, #e60000) !important;
}

.bg-danger {
  background-color: var(--danger, #e60000) !important;
}

.text-info {
  color: var(--info, #155bcb) !important;
}

.bg-info {
  background-color: var(--info, #155bcb) !important;
}

.text-support-01 {
  color: var(--support-01, #36a191) !important;
}

.bg-support-01 {
  background-color: var(--support-01, #36a191) !important;
}

.text-support-02 {
  color: var(--support-02, #f2e317) !important;
}

.bg-support-02 {
  background-color: var(--support-02, #f2e317) !important;
}

.text-support-03 {
  color: var(--support-03, #d84800) !important;
}

.bg-support-03 {
  background-color: var(--support-03, #d84800) !important;
}

.text-support-04 {
  color: var(--support-04, #a26739) !important;
}

.bg-support-04 {
  background-color: var(--support-04, #a26739) !important;
}

.text-facebook {
  color: var(--facebook, #3b5998) !important;
}

.bg-facebook {
  background-color: var(--facebook, #3b5998) !important;
}

.text-google-plus {
  color: var(--google-plus, #db4a39) !important;
}

.bg-google-plus {
  background-color: var(--google-plus, #db4a39) !important;
}

.text-linkedin {
  color: var(--linkedin, #0e76a8) !important;
}

.bg-linkedin {
  background-color: var(--linkedin, #0e76a8) !important;
}

.text-twitter {
  color: var(--twitter, #00acee) !important;
}

.bg-twitter {
  background-color: var(--twitter, #00acee) !important;
}

.text-whatsapp {
  color: var(--whatsapp, #25d366) !important;
}

.bg-whatsapp {
  background-color: var(--whatsapp, #25d366) !important;
}

.text-xbox {
  color: var(--xbox, #9bc848) !important;
}

.bg-xbox {
  background-color: var(--xbox, #9bc848) !important;
}

.text-yahoo {
  color: var(--yahoo, #720e9e) !important;
}

.bg-yahoo {
  background-color: var(--yahoo, #720e9e) !important;
}

.text-youtube {
  color: var(--youtube, #c4302b) !important;
}

.bg-youtube {
  background-color: var(--youtube, #c4302b) !important;
}

body {
  --font-size: 14px;
  --text-color: #333;
  --font-weight: 400;
  --line-height: font-line-height-medium;
  color: var(--text-color);
  font-family: var(--font-family-base);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
}

p {
  margin-bottom: 16px;
  margin-top: 0;
}

a {
  color: var(--color-primary-default);
  text-decoration: none;
}

.page-content a:hover {
  background: var(--status-hover-background);
}

.page-content a:focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

hr {
  background-color: var(--color-secondary-04);
  border: 0;
  color: inherit;
  height: 1px;
  margin: 16px 0;
}

h1,
.h1 {
  font-size: var(--font-size-scale-up-06);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-low);
  margin-bottom: 32px;
  margin-top: 0;
}

h2,
.h2 {
  font-size: var(--font-size-scale-up-05);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-low);
  margin-bottom: 20px;
  margin-top: 28px;
}

h3,
.h3 {
  font-size: var(--font-size-scale-up-04);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-low);
  margin-bottom: 20px;
  margin-top: 28px;
}

h4,
.h4 {
  font-size: var(--font-size-scale-up-03);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-low);
  margin-bottom: 20px;
  margin-top: 28px;
}

h5,
.h5 {
  font-size: var(--font-size-scale-up-02);
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-low);
  margin-bottom: 16px;
  margin-top: 28px;
}

h6,
.h6 {
  font-size: var(--font-size-scale-up-01);
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-low);
  margin-bottom: 16px;
  margin-top: 28px;
}

ul,
ol {
  margin: 1rem 0;
  padding: 0 3rem;
}

blockquote {
  background-color: var(--color-secondary-02);
  border-left: 4px solid #268744;
  font-style: italic;
  margin: 1rem 0;
  padding: 1rem;
  position: relative;
}

blockquote>*:last-child {
  margin-bottom: 0;
}

label,
.label {
  font-size: var(--font-size-scale-base);
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-medium);
}

fieldset legend,
.fieldset {
  font-size: var(--font-size-scale-up-02);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-low);
  margin-bottom: 4px;
}

::placeholder,
.placeholder {
  font-size: var(--font-size-scale-base);
  font-style: italic;
  font-weight: var(--font-weight-regular);
  opacity: 1;
}

input,
textarea,
.input {
  font-size: var(--font-size-scale-up-01);
  font-weight: var(--font-weight-medium);
  color: var(--color-secondary-08);
}

.help {
  font-size: var(--font-size-scale-base);
}

.text-thin {
  font-weight: 100;
}

.text-extra-light {
  font-weight: 200;
}

.text-light {
  font-weight: 300;
}

.text-regular {
  font-weight: 400;
}

.text-medium {
  font-weight: 500;
}

.text-semi-bold {
  font-weight: 600;
}

.text-bold {
  font-weight: 700;
}

.text-extra-bold {
  font-weight: 800;
}

.text-black {
  font-weight: 900;
}

.text-down-01 {
  font-size: calc(var(--font-size-scale-base) * 0.833);
}

.text-down-02 {
  font-size: calc(var(--font-size-scale-base) * 0.694);
}

.text-down-03 {
  font-size: calc(var(--font-size-scale-base) * 0.579);
}

.text-up-01 {
  font-size: calc(var(--font-size-scale-base) * 1.2);
}

.text-up-02 {
  font-size: calc(var(--font-size-scale-base) * 1.44);
}

.text-up-03 {
  font-size: calc(var(--font-size-scale-base) * 1.728);
}

.text-up-04 {
  font-size: calc(var(--font-size-scale-base) * 2.074);
}

.text-up-05 {
  font-size: calc(var(--font-size-scale-base) * 2.488);
}

.text-up-06 {
  font-size: calc(var(--font-size-scale-base) * 2.986);
}

.text-up-07 {
  font-size: calc(var(--font-size-scale-base) * 3.583);
}

.svg-inline--fa,
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
  --icon-size: var(--icon-size-base);
  display: inline-block;
  font-size: var(--icon-size);
  width: calc(var(--icon-size) + 8px);
}

.svg-inline--fa.fa-w-1,
.svg-inline--fa.fa-w-2,
.svg-inline--fa.fa-w-3,
.svg-inline--fa.fa-w-4,
.svg-inline--fa.fa-w-5,
.svg-inline--fa.fa-w-6,
.svg-inline--fa.fa-w-7,
.svg-inline--fa.fa-w-8,
.svg-inline--fa.fa-w-9,
.svg-inline--fa.fa-w-10,
.svg-inline--fa.fa-w-11,
.svg-inline--fa.fa-w-12,
.svg-inline--fa.fa-w-13,
.svg-inline--fa.fa-w-14,
.svg-inline--fa.fa-w-15,
.svg-inline--fa.fa-w-16,
.svg-inline--fa.fa-w-17,
.svg-inline--fa.fa-w-18,
.svg-inline--fa.fa-w-19,
.svg-inline--fa.fa-w-20 {
  width: calc(var(--icon-size) + 8px);
}

.fa-xs,
.svg-inline--fa.fa-xs {
  --icon-size: var(--icon-size-xs);
}

.fa-sm,
.svg-inline--fa.fa-sm {
  --icon-size: var(--icon-size-sm);
}

.fa-lg,
.svg-inline--fa.fa-lg {
  --icon-size: var(--icon-size-lg);
  vertical-align: -0.125em;
}

.fa-2x,
.svg-inline--fa.fa-2x {
  --icon-size: var(--icon-size-2x);
}

.fa-3x,
.svg-inline--fa.fa-3x {
  --icon-size: var(--icon-size-3x);
}

.fa-4x,
.svg-inline--fa.fa-4x {
  --icon-size: var(--icon-size-4x);
}

.fa-5x,
.svg-inline--fa.fa-5x {
  --icon-size: var(--icon-size-5x);
}

.fa-6x,
.svg-inline--fa.fa-6x {
  --icon-size: var(--icon-size-6x);
}

.fa-7x,
.svg-inline--fa.fa-7x {
  --icon-size: var(--icon-size-7x);
}

.fa-8x,
.svg-inline--fa.fa-8x {
  --icon-size: var(--icon-size-8x);
}

.fa-9x,
.svg-inline--fa.fa-9x {
  --icon-size: var(--icon-size-9x);
}

.fa-10x,
.svg-inline--fa.fa-10x {
  --icon-size: var(--icon-size-10x);
}

.highlight {
  background: var(--status-highlight-background) linear-gradient(var(--status-highlight-overlay), var(--status-highlight-overlay));
  color: var(--status-highlight-text);
  padding: 0 4px;
}

[disabled],
.disabled {
  cursor: not-allowed;
}

.dragged {
  background: var(--status-dragged-background);
  color: var(--status-dragged-text);
  box-shadow: 0 3px 6px var(--status-dragged-shadow);
}

@media (min-width: 576px) {

  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding-left: 8px;
    padding-right: 8px;
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .row [class^="col"] {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 1280px) {

  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding-left: 12px;
    padding-right: 12px;
  }

  .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  .row [class^="col"] {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1600px) {

  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding-left: 16px;
    padding-right: 16px;
  }

  .row {
    margin-left: -16px;
    margin-right: -16px;
  }

  .row [class^="col"] {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 1150px;
  }
}

@media (min-width: 998px) {
  .container {
    max-width: 1151px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1152px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}


.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {

  .container,
  .container-sm,
  .container-md {
    max-width: 1150px;
  }
}

@media (min-width: 998px) {

  .container,
  .container-sm,
  .container-md {
    max-width: 1151px;
  }
}

@media (min-width: 1280px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 1152px;
  }
}

@media (min-width: 1600px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1440px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1>* {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4>* {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 998px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1600px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.display-block {
  display: block !important;
}

.display-flex {
  display: flex !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-inline-flex {
  display: inline-flex !important;
}

.visible {
  display: block !important;
}

.hidden {
  display: none !important;
}

@media (min-width: 0px) {
  .display-none-portrait {
    display: none !important;
  }

  .display-inline-portrait {
    display: inline !important;
  }

  .display-inline-block-portrait {
    display: inline-block !important;
  }

  .display-block-portrait {
    display: block !important;
  }

  .display-table-portrait {
    display: table !important;
  }

  .display-table-row-portrait {
    display: table-row !important;
  }

  .display-table-cell-portrait {
    display: table-cell !important;
  }

  .display-flex-portrait {
    display: flex !important;
  }

  .display-inline-flex-portrait {
    display: inline-flex !important;
  }

  .visible-portrait {
    display: block !important;
  }

  .hidden-portrait {
    display: none !important;
  }
}

@media (min-width: 575px) {
  .display-none-tablet {
    display: none !important;
  }

  .display-inline-tablet {
    display: inline !important;
  }

  .display-inline-block-tablet {
    display: inline-block !important;
  }

  .display-block-tablet {
    display: block !important;
  }

  .display-table-tablet {
    display: table !important;
  }

  .display-table-row-tablet {
    display: table-row !important;
  }

  .display-table-cell-tablet {
    display: table-cell !important;
  }

  .display-flex-tablet {
    display: flex !important;
  }

  .display-inline-flex-tablet {
    display: inline-flex !important;
  }

  .visible-tablet {
    display: block !important;
  }

  .hidden-tablet {
    display: none !important;
  }
}

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

  .display-inline-desktop {
    display: inline !important;
  }

  .display-inline-block-desktop {
    display: inline-block !important;
  }

  .display-block-desktop {
    display: block !important;
  }

  .display-table-desktop {
    display: table !important;
  }

  .display-table-row-desktop {
    display: table-row !important;
  }

  .display-table-cell-desktop {
    display: table-cell !important;
  }

  .display-flex-desktop {
    display: flex !important;
  }

  .display-inline-flex-desktop {
    display: inline-flex !important;
  }

  .visible-desktop {
    display: block !important;
  }

  .hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .display-none-tv {
    display: none !important;
  }

  .display-inline-tv {
    display: inline !important;
  }

  .display-inline-block-tv {
    display: inline-block !important;
  }

  .display-block-tv {
    display: block !important;
  }

  .display-table-tv {
    display: table !important;
  }

  .display-table-row-tv {
    display: table-row !important;
  }

  .display-table-cell-tv {
    display: table-cell !important;
  }

  .display-flex-tv {
    display: flex !important;
  }

  .display-inline-flex-tv {
    display: inline-flex !important;
  }

  .visible-tv {
    display: block !important;
  }

  .hidden-tv {
    display: none !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 8px !important;
}

.mt-1,
.my-1 {
  margin-top: 8px !important;
}

.mr-1,
.mx-1 {
  margin-right: 8px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 8px !important;
}

.ml-1,
.mx-1 {
  margin-left: 8px !important;
}

.m-2 {
  margin: 12px !important;
}

.mt-2,
.my-2 {
  margin-top: 12px !important;
}

.mr-2,
.mx-2 {
  margin-right: 12px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 12px !important;
}

.ml-2,
.mx-2 {
  margin-left: 12px !important;
}

.m-3 {
  margin: 16px !important;
}

.mt-3,
.my-3 {
  margin-top: 16px !important;
}

.mr-3,
.mx-3 {
  margin-right: 16px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 16px !important;
}

.ml-3,
.mx-3 {
  margin-left: 16px !important;
}

.m-4 {
  margin: 24px !important;
}

.mt-4,
.my-4 {
  margin-top: 24px !important;
}

.mr-4,
.mx-4 {
  margin-right: 24px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 24px !important;
}

.ml-4,
.mx-4 {
  margin-left: 24px !important;
}

.m-5 {
  margin: 40px !important;
}

.mt-5,
.my-5 {
  margin-top: 40px !important;
}

.mr-5,
.mx-5 {
  margin-right: 40px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 40px !important;
}

.ml-5,
.mx-5 {
  margin-left: 40px !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 8px !important;
}

.pt-1,
.py-1 {
  padding-top: 8px !important;
}

.pr-1,
.px-1 {
  padding-right: 8px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 8px !important;
}

.pl-1,
.px-1 {
  padding-left: 8px !important;
}

.p-2 {
  padding: 12px !important;
}

.pt-2,
.py-2 {
  padding-top: 12px !important;
}

.pr-2,
.px-2 {
  padding-right: 12px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 12px !important;
}

.pl-2,
.px-2 {
  padding-left: 12px !important;
}

.p-3 {
  padding: 16px !important;
}

.pt-3,
.py-3 {
  padding-top: 16px !important;
}

.pr-3,
.px-3 {
  padding-right: 16px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 16px !important;
}

.pl-3,
.px-3 {
  padding-left: 16px !important;
}

.p-4 {
  padding: 24px !important;
}

.pt-4,
.py-4 {
  padding-top: 24px !important;
}

.pr-4,
.px-4 {
  padding-right: 24px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 24px !important;
}

.pl-4,
.px-4 {
  padding-left: 24px !important;
}

.p-5 {
  padding: 40px !important;
}

.pt-5,
.py-5 {
  padding-top: 40px !important;
}

.pr-5,
.px-5 {
  padding-right: 40px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 40px !important;
}

.pl-5,
.px-5 {
  padding-left: 40px !important;
}

.m-n1 {
  margin: -8px !important;
}

.mt-n1,
.my-n1 {
  margin-top: -8px !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -8px !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -8px !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -8px !important;
}

.m-n2 {
  margin: -12px !important;
}

.mt-n2,
.my-n2 {
  margin-top: -12px !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -12px !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -12px !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -12px !important;
}

.m-n3 {
  margin: -16px !important;
}

.mt-n3,
.my-n3 {
  margin-top: -16px !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -16px !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -16px !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -16px !important;
}

.m-n4 {
  margin: -24px !important;
}

.mt-n4,
.my-n4 {
  margin-top: -24px !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -24px !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -24px !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -24px !important;
}

.m-n5 {
  margin: -40px !important;
}

.mt-n5,
.my-n5 {
  margin-top: -40px !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -40px !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -40px !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -40px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 8px !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 8px !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 8px !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 8px !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 8px !important;
  }

  .m-sm-2 {
    margin: 12px !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 12px !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 12px !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 12px !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 12px !important;
  }

  .m-sm-3 {
    margin: 16px !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 16px !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 16px !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 16px !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 16px !important;
  }

  .m-sm-4 {
    margin: 24px !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 24px !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 24px !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 24px !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 24px !important;
  }

  .m-sm-5 {
    margin: 40px !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 40px !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 40px !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 40px !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 40px !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 8px !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 8px !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 8px !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 8px !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 8px !important;
  }

  .p-sm-2 {
    padding: 12px !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 12px !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 12px !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 12px !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 12px !important;
  }

  .p-sm-3 {
    padding: 16px !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 16px !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 16px !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 16px !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 16px !important;
  }

  .p-sm-4 {
    padding: 24px !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 24px !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 24px !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 24px !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 24px !important;
  }

  .p-sm-5 {
    padding: 40px !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 40px !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 40px !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 40px !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 40px !important;
  }

  .m-sm-n1 {
    margin: -8px !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -8px !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -8px !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -8px !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -8px !important;
  }

  .m-sm-n2 {
    margin: -12px !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -12px !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -12px !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -12px !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -12px !important;
  }

  .m-sm-n3 {
    margin: -16px !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -16px !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -16px !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -16px !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -16px !important;
  }

  .m-sm-n4 {
    margin: -24px !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -24px !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -24px !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -24px !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -24px !important;
  }

  .m-sm-n5 {
    margin: -40px !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -40px !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -40px !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -40px !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -40px !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 998px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 8px !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 8px !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 8px !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 8px !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 8px !important;
  }

  .m-md-2 {
    margin: 12px !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 12px !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 12px !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 12px !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 12px !important;
  }

  .m-md-3 {
    margin: 16px !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important;
  }

  .m-md-4 {
    margin: 24px !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important;
  }

  .m-md-5 {
    margin: 40px !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 40px !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 40px !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 40px !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 40px !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 8px !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 8px !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 8px !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 8px !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 8px !important;
  }

  .p-md-2 {
    padding: 12px !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 12px !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 12px !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 12px !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 12px !important;
  }

  .p-md-3 {
    padding: 16px !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 16px !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 16px !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 16px !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 16px !important;
  }

  .p-md-4 {
    padding: 24px !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 24px !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 24px !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 24px !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 24px !important;
  }

  .p-md-5 {
    padding: 40px !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 40px !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 40px !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 40px !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 40px !important;
  }

  .m-md-n1 {
    margin: -8px !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -8px !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -8px !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -8px !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -8px !important;
  }

  .m-md-n2 {
    margin: -12px !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -12px !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -12px !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -12px !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -12px !important;
  }

  .m-md-n3 {
    margin: -16px !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -16px !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -16px !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -16px !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -16px !important;
  }

  .m-md-n4 {
    margin: -24px !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -24px !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -24px !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -24px !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -24px !important;
  }

  .m-md-n5 {
    margin: -40px !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -40px !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -40px !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -40px !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -40px !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1280px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 8px !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 8px !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 8px !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 8px !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 8px !important;
  }

  .m-lg-2 {
    margin: 12px !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 12px !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 12px !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 12px !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 12px !important;
  }

  .m-lg-3 {
    margin: 16px !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 16px !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 16px !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 16px !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 16px !important;
  }

  .m-lg-4 {
    margin: 24px !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 24px !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 24px !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 24px !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 24px !important;
  }

  .m-lg-5 {
    margin: 40px !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 40px !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 40px !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 40px !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 40px !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 8px !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 8px !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 8px !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 8px !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 8px !important;
  }

  .p-lg-2 {
    padding: 12px !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 12px !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 12px !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 12px !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 12px !important;
  }

  .p-lg-3 {
    padding: 16px !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 16px !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 16px !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 16px !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 16px !important;
  }

  .p-lg-4 {
    padding: 24px !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 24px !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 24px !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 24px !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 24px !important;
  }

  .p-lg-5 {
    padding: 40px !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 40px !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 40px !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 40px !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 40px !important;
  }

  .m-lg-n1 {
    margin: -8px !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -8px !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -8px !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -8px !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -8px !important;
  }

  .m-lg-n2 {
    margin: -12px !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -12px !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -12px !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -12px !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -12px !important;
  }

  .m-lg-n3 {
    margin: -16px !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -16px !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -16px !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -16px !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -16px !important;
  }

  .m-lg-n4 {
    margin: -24px !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -24px !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -24px !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -24px !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -24px !important;
  }

  .m-lg-n5 {
    margin: -40px !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -40px !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -40px !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -40px !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -40px !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 8px !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 8px !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 8px !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 8px !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 8px !important;
  }

  .m-xl-2 {
    margin: 12px !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 12px !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 12px !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 12px !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 12px !important;
  }

  .m-xl-3 {
    margin: 16px !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 16px !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 16px !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 16px !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 16px !important;
  }

  .m-xl-4 {
    margin: 24px !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 24px !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 24px !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 24px !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 24px !important;
  }

  .m-xl-5 {
    margin: 40px !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 40px !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 40px !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 40px !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 40px !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 8px !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 8px !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 8px !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 8px !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 8px !important;
  }

  .p-xl-2 {
    padding: 12px !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 12px !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 12px !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 12px !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 12px !important;
  }

  .p-xl-3 {
    padding: 16px !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 16px !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 16px !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 16px !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 16px !important;
  }

  .p-xl-4 {
    padding: 24px !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 24px !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 24px !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 24px !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 24px !important;
  }

  .p-xl-5 {
    padding: 40px !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 40px !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 40px !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 40px !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 40px !important;
  }

  .m-xl-n1 {
    margin: -8px !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -8px !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -8px !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -8px !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -8px !important;
  }

  .m-xl-n2 {
    margin: -12px !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -12px !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -12px !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -12px !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -12px !important;
  }

  .m-xl-n3 {
    margin: -16px !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -16px !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -16px !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -16px !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -16px !important;
  }

  .m-xl-n4 {
    margin: -24px !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -24px !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -24px !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -24px !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -24px !important;
  }

  .m-xl-n5 {
    margin: -40px !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -40px !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -40px !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -40px !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -40px !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.feedback {
  font-style: italic;
  font-weight: var(--font-weight-medium, 500);
  padding: 4px 0;
}

.feedback.is-valid {
  color: var(--color-success, #168821);
}

.feedback.is-invalid {
  color: var(--color-danger, #e60000);
}

.feedback.is-disabled {
  color: #555;
}

.br-divider {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1em 0;
  border-top: 1px solid var(--color-secondary-04, #ccc);
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%;
}

.br-divider.fundo-neutro {
  border-top: 1px solid var(--color-secondary-01, #fff);
  margin: 1em 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%;
}

.dropdown {
  position: relative;
  z-index: 1;
}

.dropdown .menu {
  background: var(--color-secondary-01, #fff);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  display: none;
  position: absolute;
}

.dropdown .menu .title {
  display: block;
  font-weight: var(--font-weight-semi-bold, 600);
  padding: 8px 16px;
}

.dropdown .menu .item {
  background: var(--color-secondary-01, #fff);
  border: 0;
  display: block;
  padding: 8px 16px;
  position: relative;
  text-align: left;
  width: 100%;
}

.dropdown .menu a.item,
.dropdown .menu button.item {
  text-decoration: none;
}

.dropdown .menu a.item:hover,
.dropdown .menu button.item:hover {
  background: var(--status-hover-background, var(--color-primary-pastel-02));
}

.dropdown .menu.is-active {
  display: block;
}

.skip-menu {
  list-style: none;
  position: absolute;
}

.skip-menu a {
  color: var(--color-secondary-01, #fff);
  position: absolute;
  top: -200em;
  white-space: nowrap;
}

.skip-menu a:focus {
  align-items: center;
  background: var(--color-highlight, #268744);
  border-radius: 100px;
  display: inline-flex;
  height: 44px;
  left: 20px;
  outline: 0;
  padding: 0 24px;
  position: absolute;
  text-decoration: none;
  top: auto;
  z-index: 11;
}

@supports (display: grid) {

  .template-system,
  .template-site,
  .template-authentication {
    display: grid;
    grid-template-areas: "header" "wrapper" "footer";
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
  }

  .template-system .page-header,
  .template-site .page-header,
  .template-authentication .page-header {
    grid-area: header;
  }

  .template-system .page-wrapper,
  .template-site .page-wrapper,
  .template-authentication .page-wrapper {
    grid-area: wrapper;
  }

  .template-system .page-footer,
  .template-site .page-footer,
  .template-authentication .page-footer {
    grid-area: footer;
  }

  .template-system .page-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}

.govbr {
  font-weight: var(--font-weight-extra-bold, 800);
  letter-spacing: -1px;
}

.is-go-top {
  align-items: center;
  background: transparent;
  border: 0;
  display: inline-flex;
  font-weight: var(--font-weight-extra-bold, 800);
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.shadow-bottom {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 1;
}

.header-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 45px;
  margin: 0 -8px;
  position: relative;
}

.system-bar {
  align-items: center;
  height: 60px;
}

.timeout {
  display: none;
}

.timeout .session {
  font-size: 12px;
  font-weight: var(--font-weight-semi-bold, 600);
}

.timeout .timer {
  font-size: 12px;
  font-weight: var(--font-weight-medium, 500);
}

.links {
  border-top: 1px solid var(--color-secondary-03, #ededed);
  font-size: 14px;
  padding: 8px;
  position: relative;
}

.links span {
  display: block;
  font-weight: var(--font-weight-bold, 700);
  margin: 8px 0;
  text-transform: uppercase;
}

.links a {
  align-items: center;
  display: flex;
  padding: 4px 0;
}

.links a [class*="fa-"] {
  margin-left: 8px;
}

.social-network {
  border-top: 1px solid var(--color-secondary-03, #ededed);
  margin: 0;
  padding: 8px;
  text-transform: uppercase;
}

.social-network span {
  display: block;
  font-size: 14px;
  font-weight: var(--font-weight-bold, 700);
  margin-right: 20px;
}

.social-network ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.social-network ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.social-network ul li a {
  color: var(--color-primary-default, #1351b4);
  display: inline-block;
  padding: 8px 16px;
}

.social-network ul li:first-child a {
  padding-left: 0;
}

.social-network ul li:last-child a {
  padding-right: 0;
}

.page-footer {
  position: relative;
}

.page-footer a {
  color: var(--color-secondary-01, #fff);
}

.page-footer .logo {
  display: block;
  padding-bottom: 40px;
  padding-top: 56px;
  position: static;
  text-align: left;
}

.page-footer .logo img {
  height: 60px;
  max-width: none;
  width: 166px;
}

.page-footer .navigation {
  border-top: 1px solid var(--color-secondary-01, #fff);
  padding: 0;
  position: static;
}

.page-footer .navigation .item {
  border-bottom: 1px solid var(--color-secondary-01, #fff);
}

.page-footer .navigation .item a,
.page-footer .navigation .item button {
  color: var(--color-secondary-01, #fff);
  display: inline-block;
  font-weight: var(--font-weight-extra-bold, 800);
  padding: 16px 0;
  text-transform: uppercase;
  width: auto;
}

.page-footer .navigation .item a:hover,
.page-footer .navigation .item button:hover {
  background: transparent;
  color: var(--status-hover-background, var(--color-primary-pastel-02));
  text-decoration: underline;
}

.page-footer .navigation .item.is-active a,
.page-footer .navigation .item.is-active button {
  background: transparent;
}

.page-footer .navigation .submenu {
  background: transparent;
  position: static;
}

.page-footer .navigation .level-1 {
  padding-bottom: 12px;
}

.page-footer .navigation .level-1 a,
.page-footer .navigation .level-1 button {
  font-size: 14px;
  font-weight: var(--font-weight-medium, 500);
  padding: 8px 0;
  text-transform: none;
}

.page-footer .navigation .level-1 .item {
  border-bottom: 0;
}

.page-footer .navigation .level-2 {
  display: none;
}

.page-footer .social-network {
  border: 0;
  color: var(--color-secondary-01, #fff);
  padding: 56px 0 16px;
  text-align: left;
}

.page-footer .social-network span {
  display: block;
}

.page-footer .social-network a {
  color: var(--color-secondary-01, #fff);
}

.page-footer #footer-brasil {
  background: transparent;
  width: auto;
}

.page-footer #footer-brasil #wrapper-footer-brasil {
  justify-content: flex-start;
  max-width: 100%;
  padding: 56px 0 32px;
  width: auto;
}

.page-footer #footer-brasil .logo-acesso-footer,
.page-footer #footer-brasil .logo-governo-federal {
  filter: invert(100%);
}

.page-footer .chancela-serpro {
  border-bottom: 4px solid var(--color-primary-darken-02, #071d41);
  padding: 8px;
  text-align: center;
}

[data-type="system"] .header-bar {
  height: 90px;
}

[data-type="system"] .logo {
  align-items: flex-start;
  align-self: flex-start;
  flex-direction: column-reverse;
  padding: 0 12px;
  position: static;
}

[data-type="system"] .logo .name {
  display: block;
  font-size: 20px;
}

[data-type="system"] .logo .description {
  display: block;
  font-size: 12px;
}

[data-type="system"] .quicklinks {
  display: none;
}

[data-type="system"] .search {
  top: 45px;
}

[data-type="system"] .search.is-active {
  bottom: 45px;
  top: 0;
}

[data-type="system"] .menu-hamburger {
  top: 45px;
}

@media (min-width: 576px) {
  .header-bar {
    height: 85px;
  }

  [data-type="system"] .header-bar {
    height: 90px;
  }

  [data-type="system"] .logo {
    display: flex;
  }

  [data-type="system"] .logo .description {
    margin: 0;
  }

  [data-type="system"] .search {
    bottom: 0;
  }

  [data-type="system"] .menu-hamburger {
    bottom: 0;
  }
}

@media (min-width: 998px) {
  .header-bar {
    height: 150px;
  }

  .nav-configs {
    display: none;
  }

  .page-footer .navigation {
    border-top: 0;
  }

  .page-footer .navigation::after {
    content: none;
  }

  .page-footer .navigation .local {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page-footer .navigation .item {
    border-bottom: 0;
    flex: 0 0 16.66667%;
    padding-right: 16px;
    width: auto;
  }

  .page-footer .navigation .item>a,
  .page-footer .navigation .item>button {
    display: inline-block;
    width: auto;
  }

  .page-footer .navigation .item>a:hover,
  .page-footer .navigation .item>button:hover {
    text-decoration: underline;
  }

  .page-footer .navigation .item:hover>a,
  .page-footer .navigation .item:hover>button,
  .page-footer .navigation .item:active>a,
  .page-footer .navigation .item:active>button {
    background: transparent;
    font-weight: var(--font-weight-extra-bold, 800);
  }

  .page-footer .navigation .item .item:hover>a,
  .page-footer .navigation .item .item:hover>button,
  .page-footer .navigation .item .item:active>a,
  .page-footer .navigation .item .item:active>button {
    font-weight: var(--font-weight-medium, 500);
  }

  .page-footer .navigation .level-1,
  .page-footer .navigation .level-2,
  .page-footer .navigation .level-3 {
    box-shadow: none;
  }

  .page-footer .navigation .level-1 {
    background: transparent;
    display: block;
    margin: 0;
    padding: 0;
    position: static;
    width: auto;
  }

  .page-footer .navigation .level-1 .item:hover .submenu {
    display: none;
  }

  .page-footer .chancela-serpro {
    bottom: 100%;
    left: 0;
    position: absolute;
    right: 0;
    text-align: right;
  }

  [data-type="system"] .header-bar {
    height: 150px;
    margin: 0;
  }

  [data-type="system"] .logo {
    flex: 0 0 50%;
    height: 50%;
    padding: 0;
  }

  [data-type="system"] .logo .name {
    margin: 0;
    position: static;
  }

  [data-type="system"] .logo .description {
    margin: 0;
    position: static;
  }

  [data-type="system"] .quicklinks {
    align-items: center;
    display: inline-flex;
    flex: 0 0 50%;
    height: 50%;
    margin: 0;
  }

  [data-type="system"] .search {
    bottom: auto;
    margin-bottom: 0;
    right: 300px;
    top: 84px;
  }

  [data-type="system"] .search.is-active {
    bottom: auto;
    left: 0;
    top: 84px;
  }

  [data-type="system"] .user-bar {
    flex: 1;
    height: 50%;
    justify-content: flex-end;
  }

  [data-type="system"] .menu-hamburger {
    bottom: 22px;
    left: -12px;
    top: auto;
  }

  [data-type="system"]+.page-wrapper {
    flex-direction: row;
  }
}

.br-search .br-input {
  width: 100%;
}

.template-authentication .page-content {
  padding: 8px;
}

.template-authentication .page-wrapper {
  position: relative;
}

.template-authentication .accessibility {
  position: absolute;
  right: 16px;
  top: 16px;
}

.template-authentication .accessibility .icon {
  font-size: 150%;
}

.template-authentication .accessibility a {
  text-decoration: none;
}

.template-authentication .logo {
  display: block;
  margin-top: 8px;
  position: static;
  text-align: left;
}

.template-authentication .marca {
  width: 150px;
}

.template-authentication .signin-menu a {
  align-items: center;
  color: var(--color-secondary-08, #333);
  display: flex;
  margin-bottom: 8px;
  margin-left: 14px;
  text-decoration: none;
}

.template-authentication .signin-menu a:hover {
  color: var(--status-hover-background, var(--color-primary-pastel-02));
}

.template-authentication .signin-menu .icon {
  margin-right: 8px;
}

@media (min-width: 576px) {
  .template-authentication .left-side {
    background-color: var(--color-secondary-02, #f8f8f8);
  }

  .template-authentication .left-side .page-content {
    padding-left: 0;
    padding-right: 0;
  }

  .template-authentication .right-side .page-content {
    padding-left: 60px;
  }

  .template-authentication .logo {
    margin-bottom: 50px;
    margin-top: 100px;
    text-align: center;
  }

  .template-authentication .accessibility {
    position: static;
    text-align: right;
  }

  .template-authentication .accessibility .icon {
    font-size: 100%;
  }

  .template-authentication .main-title {
    margin-top: 70px;
  }
}

@media (min-width: 998px) {
  .template-authentication .left-side .page-content {
    margin-left: auto;
    max-width: 267px;
  }

  .template-authentication .right-side {
    max-width: 632px;
  }

  .template-authentication .right-side .page-content {
    padding-left: 120px;
  }
}

@media (min-width: 1280px) {
  .template-authentication .right-side {
    max-width: 774px;
  }
}

@media (min-width: 1600px) {
  .template-authentication .right-side {
    max-width: 918px;
  }
}

@supports (display: grid) {
  @media (min-width: 576px) {
    .template-authentication .page-wrapper {
      display: grid;
      grid-template-areas: "left-side right-side";
      grid-template-columns: 30vw 1fr;
      grid-template-rows: 1fr;
    }
  }

  @media (min-width: 998px) {
    .template-authentication .page-wrapper {
      grid-template-columns: 37vw 1fr;
    }
  }
}

.br-accordion {
  border-top: 1px solid var(--color-secondary-04);
  margin-bottom: 16px;
}

.br-accordion .item {
  border-bottom: 1px solid var(--color-secondary-04);
  display: flex;
  flex-direction: column;
}

.br-accordion .item[active] {
  border-bottom: 0;
}

.br-accordion .item[active] .header .icon,
.br-accordion .item[active] .header .title {
  color: var(--color-primary-darken-01);
  font-weight: var(--font-weight-semi-bold);
}

.br-accordion .item[active] .header:hover {
  color: var(--color-primary-darken-01);
}

.br-accordion .item[active]+.content {
  border-bottom: 1px solid var(--color-secondary-04);
  display: block;
}

.br-accordion .item .header {
  background: transparent;
  border: 0;
  display: flex;
  font-size: var(--font-size-scale-up-01);
  justify-content: space-between;
  padding: 16px 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
  outline: none;
}

.br-accordion .item .header:hover {
  background-color: var(--color-primary-pastel-02);
  color: var(--color-primary-default);
  text-decoration: none;
}

.br-accordion .item .header:hover .title,
.br-accordion .item .header:hover .icon {
  color: inherit;
}

.br-accordion .item .header .icon {
  color: var(--color-primary-default);
  margin: 0 16px 0 12px;
}

.br-accordion .item .header .title {
  color: var(--color-primary-default);
  flex: 1;
  font-weight: var(--font-weight-medium);
  margin: 0;
}

.br-accordion .content {
  display: none;
  font-size: var(--font-size-scale-base);
  margin: 0 8px;
  padding: 8px 64px 16px;
}

.br-accordion .content *:last-child {
  margin-bottom: 0;
}

.br-accordion[negative] {
  background-color: var(--color-primary-darken-02);
}

.br-accordion[negative] .item .header .icon,
.br-accordion[negative] .item .header .title {
  color: var(--color-secondary-01);
}

.br-accordion[negative] .item .header:hover {
  background-color: rgba(var(--rgb-secondary-01), 0.12);
}

.br-accordion[negative] .item .header:hover .title,
.br-accordion[negative] .item .header:hover .icon {
  color: var(--color-secondary-01);
}

.br-accordion[negative] .item+.content {
  color: var(--color-secondary-01);
}

.br-avatar {
  display: inline-block;
}

.br-avatar .change {
  background: transparent;
  border: 0;
  display: inline-block;
  padding: 0;
  position: relative;
}

.br-avatar .change .icon {
  bottom: 0;
  display: inline-block;
  position: absolute;
  right: 0;
}

.br-avatar .image {
  background-color: var(--color-primary-pastel-02);
  border: 0;
  border-radius: 50%;
  color: var(--color-primary-pastel-01);
  display: inline-block;
  height: 40px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 40px;
}

.br-avatar .image img {
  height: 40px;
  width: 40px;
}

.br-avatar .image .svg-inline--fa,
.br-avatar .image .fa,
.br-avatar .image .fab,
.br-avatar .image .fad,
.br-avatar .image .fal,
.br-avatar .image .far,
.br-avatar .image .fas {
  --icon-size: var(--icon-size-2x);
  margin-top: 0.25em;
}

.br-avatar.is-medium .change .svg-inline--fa,
.br-avatar.is-medium .change .fa,
.br-avatar.is-medium .change .fab,
.br-avatar.is-medium .change .fad,
.br-avatar.is-medium .change .fal,
.br-avatar.is-medium .change .far,
.br-avatar.is-medium .change .fas,
.br-avatar.medium .change .svg-inline--fa,
.br-avatar.medium .change .fa,
.br-avatar.medium .change .fab,
.br-avatar.medium .change .fad,
.br-avatar.medium .change .fal,
.br-avatar.medium .change .far,
.br-avatar.medium .change .fas,
.br-avatar[medium] .change .svg-inline--fa,
.br-avatar[medium] .change .fa,
.br-avatar[medium] .change .fab,
.br-avatar[medium] .change .fad,
.br-avatar[medium] .change .fal,
.br-avatar[medium] .change .far,
.br-avatar[medium] .change .fas {
  --icon-size: var(--icon-size-2x);
}

.br-avatar.is-medium .image,
.br-avatar.medium .image,
.br-avatar[medium] .image {
  height: 100px;
  width: 100px;
}

.br-avatar.is-medium .image img,
.br-avatar.medium .image img,
.br-avatar[medium] .image img {
  height: 100px;
  width: 100px;
}

.br-avatar.is-medium .image .svg-inline--fa,
.br-avatar.is-medium .image .fa,
.br-avatar.is-medium .image .fab,
.br-avatar.is-medium .image .fad,
.br-avatar.is-medium .image .fal,
.br-avatar.is-medium .image .far,
.br-avatar.is-medium .image .fas,
.br-avatar.medium .image .svg-inline--fa,
.br-avatar.medium .image .fa,
.br-avatar.medium .image .fab,
.br-avatar.medium .image .fad,
.br-avatar.medium .image .fal,
.br-avatar.medium .image .far,
.br-avatar.medium .image .fas,
.br-avatar[medium] .image .svg-inline--fa,
.br-avatar[medium] .image .fa,
.br-avatar[medium] .image .fab,
.br-avatar[medium] .image .fad,
.br-avatar[medium] .image .fal,
.br-avatar[medium] .image .far,
.br-avatar[medium] .image .fas {
  --icon-size: var(--icon-size-5x);
}

.br-avatar.is-large .change .svg-inline--fa,
.br-avatar.is-large .change .fa,
.br-avatar.is-large .change .fab,
.br-avatar.is-large .change .fad,
.br-avatar.is-large .change .fal,
.br-avatar.is-large .change .far,
.br-avatar.is-large .change .fas,
.br-avatar.large .change .svg-inline--fa,
.br-avatar.large .change .fa,
.br-avatar.large .change .fab,
.br-avatar.large .change .fad,
.br-avatar.large .change .fal,
.br-avatar.large .change .far,
.br-avatar.large .change .fas,
.br-avatar[large] .change .svg-inline--fa,
.br-avatar[large] .change .fa,
.br-avatar[large] .change .fab,
.br-avatar[large] .change .fad,
.br-avatar[large] .change .fal,
.br-avatar[large] .change .far,
.br-avatar[large] .change .fas {
  --icon-size: var(--icon-size-3x);
}

.br-avatar.is-large .image,
.br-avatar.large .image,
.br-avatar[large] .image {
  height: 160px;
  width: 160px;
}

.br-avatar.is-large .image img,
.br-avatar.large .image img,
.br-avatar[large] .image img {
  height: 160px;
  width: 160px;
}

.br-avatar.is-large .image .svg-inline--fa,
.br-avatar.is-large .image .fa,
.br-avatar.is-large .image .fab,
.br-avatar.is-large .image .fad,
.br-avatar.is-large .image .fal,
.br-avatar.is-large .image .far,
.br-avatar.is-large .image .fas,
.br-avatar.large .image .svg-inline--fa,
.br-avatar.large .image .fa,
.br-avatar.large .image .fab,
.br-avatar.large .image .fad,
.br-avatar.large .image .fal,
.br-avatar.large .image .far,
.br-avatar.large .image .fas,
.br-avatar[large] .image .svg-inline--fa,
.br-avatar[large] .image .fa,
.br-avatar[large] .image .fab,
.br-avatar[large] .image .fad,
.br-avatar[large] .image .fal,
.br-avatar[large] .image .far,
.br-avatar[large] .image .fas {
  --icon-size: var(--icon-size-8x);
}

.br-badge {
  display: inline-block;
  position: relative;
}

.br-badge .icon {
  background: var(--color-secondary-03);
  border-radius: 40px;
  box-shadow: 0 0 0 1px var(--color-secondary-01);
  display: inline-block;
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-semi-bold);
  min-height: 18px;
  min-width: 18px;
  padding: 0 4px;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1;
}

.br-badge .icon .svg-inline--fa,
.br-badge .icon .fa,
.br-badge .icon .fab,
.br-badge .icon .fad,
.br-badge .icon .fal,
.br-badge .icon .far,
.br-badge .icon .fas {
  --icon-size: v(icon-size-xs);
  width: auto;
}

.br-badge .icon:first-child {
  right: calc(100% - 12px);
}

.br-badge .icon:last-child {
  left: calc(100% - 12px);
}

.br-badge .icon:empty {
  border-radius: 50%;
  min-height: 8px;
  min-width: 8px;
  padding: 0;
}

.br-badge .content {
  display: inline-block;
}

.br-badge.is-bottom .icon,
.br-badge.bottom .icon,
.br-badge[bottom] .icon {
  bottom: 0;
  top: auto;
}

.br-badge.is-medium .icon,
.br-badge.medium .icon,
.br-badge[medium] .icon {
  transform: scale(1.5);
}

.br-badge.is-medium .icon:first-child,
.br-badge.medium .icon:first-child,
.br-badge[medium] .icon:first-child {
  right: calc(100% - 21px);
}

.br-badge.is-medium .icon:last-child,
.br-badge.medium .icon:last-child,
.br-badge[medium] .icon:last-child {
  left: calc(100% - 21px);
}

.br-badge.is-medium .icon:empty,
.br-badge.medium .icon:empty,
.br-badge[medium] .icon:empty {
  min-height: 13.5px;
  min-width: 13.5px;
}

.br-badge.is-large .icon,
.br-badge.large .icon,
.br-badge[large] .icon {
  transform: scale(2.5);
}

.br-badge.is-large .icon:first-child,
.br-badge.large .icon:first-child,
.br-badge[large] .icon:first-child {
  right: calc(100% - 35px);
}

.br-badge.is-large .icon:last-child,
.br-badge.large .icon:last-child,
.br-badge[large] .icon:last-child {
  left: calc(100% - 35px);
}

.br-badge.is-large .icon:empty,
.br-badge.large .icon:empty,
.br-badge[large] .icon:empty {
  min-height: 13.5px;
  min-width: 13.5px;
}

.br-badge.is-success .icon,
.br-badge.success .icon,
.br-badge[success] .icon {
  background: var(--color-success);
  color: var(--color-secondary-01);
}

.br-badge.is-warning .icon,
.br-badge.warning .icon,
.br-badge[warning] .icon {
  background: var(--color-warning);
}

.br-badge.is-danger .icon,
.br-badge.danger .icon,
.br-badge[danger] .icon {
  background: var(--color-danger);
  color: var(--color-secondary-01);
}

.br-badge.is-info .icon,
.br-badge.info .icon,
.br-badge[info] .icon {
  background: var(--color-info);
  color: var(--color-secondary-01);
}

.br-breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
}

.br-breadcrumb .home a {
  color: var(--color-secondary-07, #555);
}

.br-breadcrumb .home a:hover,
.br-breadcrumb .home a:focus {
  color: var(--color-primary-lighten-01, #2670e8);
  text-decoration: none;
}

.br-breadcrumb li {
  color: var(--color-secondary-07, #555);
  display: inline;
  font-size: var(--font-size-scale-down-01, 0.833);
  font-weight: var(--font-weight-semi-bold, 600);
  flex: 0 0 auto;
}

.br-breadcrumb li a {
  color: var(--color-secondary-08, #333);
  font-weight: var(--font-weight-medium, 500);
  text-decoration: none;
}

.br-breadcrumb li a:hover {
  text-decoration: underline;
}

.br-breadcrumb li.more svg {
  background-color: var(--color-secondary-04, #ccc);
  padding: 0 2px;
  margin: 0;
  cursor: pointer;
}

.br-breadcrumb li+li::before {
  color: var(--color-secondary-04, #ccc);
  content: ">";
  font-size: var(--font-size-scale-down-01, 0.833);
  font-weight: var(--font-weight-regular, 400);
  padding: 0 8px;
}

.br-breadcrumb .is-active {
  font-weight: var(--font-weight-bold, 700);
}

.br-breadcrumb .is-active a {
  font-weight: var(--font-weight-bold, 700);
}

.br-breadcrumb::-webkit-scrollbar {
  height: 6px;
}

.br-breadcrumb::-webkit-scrollbar-track {
  background: var(--color-secondary-04);
  border-radius: 0px;
}

.br-breadcrumb::-webkit-scrollbar-thumb {
  background: var(--color-secondary-05);
  border-radius: 0px;
}

.br-button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 20px;
  color: var(--color-primary-default);
  cursor: pointer;
  display: inline-block;
  font-weight: var(--font-weight-semi-bold);
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-align: center;
  width: 100%;
}

@media (min-width: 575px) {
  .br-button {
    min-width: 156px;
    width: auto;
  }

  .br-button.is-call-to-action,
  .br-button.action,
  .br-button[action] {
    min-width: 220px;
  }
}

.br-button.is-primary,
.br-button.primary,
.br-button[primary] {
  background: var(--color-primary-default);
  color: var(--color-secondary-01);
}

.br-button.is-primary:not(:disabled):focus,
.br-button.is-primary:not(:disabled)[focus],
.br-button.is-primary:not(:disabled):hover,
.br-button.is-primary:not(:disabled)[hover],
.br-button.primary:not(:disabled):focus,
.br-button.primary:not(:disabled)[focus],
.br-button.primary:not(:disabled):hover,
.br-button.primary:not(:disabled)[hover],
.br-button[primary]:not(:disabled):focus,
.br-button[primary]:not(:disabled)[focus],
.br-button[primary]:not(:disabled):hover,
.br-button[primary]:not(:disabled)[hover] {
  color: var(--color-primary-default);
}

.br-button.is-primary:not(:disabled):active,
.br-button.is-primary:not(:disabled)[active],
.br-button.primary:not(:disabled):active,
.br-button.primary:not(:disabled)[active],
.br-button[primary]:not(:disabled):active,
.br-button[primary]:not(:disabled)[active] {
  color: var(--color-secondary-01);
}

.br-button.is-call-to-action,
.br-button.action,
.br-button[action] {
  background: var(--color-highlight);
  border-color: var(--color-secondary-03);
  border-radius: 40px;
  border-width: 16px;
  color: var(--color-secondary-01);
  font-size: var(--font-size-scale-up-01);
  height: 80px;
  line-height: 48px;
  padding: 0 44px;
}

.br-button.is-call-to-action:not(:disabled):not(:active):not([active]):focus,
.br-button.is-call-to-action:not(:disabled):not(:active):not([active])[focus],
.br-button.action:not(:disabled):not(:active):not([active]):focus,
.br-button.action:not(:disabled):not(:active):not([active])[focus],
.br-button[action]:not(:disabled):not(:active):not([active]):focus,
.br-button[action]:not(:disabled):not(:active):not([active])[focus] {
  color: var(--color-highlight);
}

.br-button.is-call-to-action:not(:disabled):not(:active):not([active]):hover,
.br-button.is-call-to-action:not(:disabled):not(:active):not([active])[hover],
.br-button.action:not(:disabled):not(:active):not([active]):hover,
.br-button.action:not(:disabled):not(:active):not([active])[hover],
.br-button[action]:not(:disabled):not(:active):not([active]):hover,
.br-button[action]:not(:disabled):not(:active):not([active])[hover] {
  background: var(--color-support-01);
  color: var(--color-secondary-01);
}

.br-button.is-secondary,
.br-button.secondary,
.br-button[secondary] {
  border-color: var(--color-primary-default);
}

.br-button.is-mini,
.br-button.mini,
.br-button[mini] {
  font-size: var(--font-size-scale-down-01);
  height: 32px;
  line-height: 32px;
  min-width: 68px;
  width: auto;
}

.br-button.is-circle,
.br-button.circle,
.br-button[circle] {
  border-radius: 50%;
  height: var(--icon-size-3x);
  min-width: 0;
  padding: 0;
  width: var(--icon-size-3x);
}

.br-button.is-circle.is-call-to-action,
.br-button.is-circle.action,
.br-button.is-circle[action],
.br-button.circle.is-call-to-action,
.br-button.circle.action,
.br-button.circle[action],
.br-button[circle].is-call-to-action,
.br-button[circle].action,
.br-button[circle][action] {
  height: var(--icon-size-5x);
  width: var(--icon-size-5x);
}

.br-button.is-circle.is-mini,
.br-button.is-circle.mini,
.br-button.is-circle[mini],
.br-button.circle.is-mini,
.br-button.circle.mini,
.br-button.circle[mini],
.br-button[circle].is-mini,
.br-button[circle].mini,
.br-button[circle][mini] {
  height: 32px;
  width: 32px;
}

.br-button:not(:disabled):focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-button:not(:disabled)[focus] {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-button:not(:disabled):hover {
  background: var(--status-hover-background);
}

.br-button:not(:disabled)[hover] {
  background: var(--status-hover-background);
}

.br-button:not(:disabled):active {
  background: var(--status-pressed-background);
  color: var(--status-pressed-text);
}

.br-button:not(:disabled):active {
  color: var(--color-secondary-01);
}

.br-button:not(:disabled)[active] {
  background: var(--status-pressed-background);
  color: var(--color-secondary-01);
}

.br-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.br-checkbox {
  display: inline-block;
  vertical-align: top;
}

.br-checkbox input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}

.br-checkbox input[type='checkbox']:focus:checked+label:before,
.br-checkbox input[type='checkbox']:focus+label::before {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay)) !important;
}

.br-checkbox input[type='checkbox']:disabled+label {
  pointer-events: none;
}

.br-checkbox input[type='checkbox']+label {
  align-items: flex-start;
  color: var(--color-secondary-07);
  cursor: pointer;
  display: inline-flex;
  font-weight: var(--font-weight-medium);
  margin-bottom: 0;
  min-height: 24px;
  padding-left: 32px;
  position: relative;
  vertical-align: top;
  font-size: var(--font-size-scale-up-01);
}

.br-checkbox input[type='checkbox']+label:hover:before {
  border: 1px solid var(--color-secondary-06, #888);
  box-shadow: 0 0 0 5px rgba(var(--rgb-primary-lighten-01), 0.45);
}

.br-checkbox input[type='checkbox']+label:before {
  background: var(--color-secondary-01, #fff);
  border: 1px solid var(--color-secondary-06, #888);
  border-radius: 4px;
  content: '';
  height: 24px;
  left: 0;
  position: absolute;
  width: 24px;
}

.br-checkbox input[type='checkbox']+label:empty {
  padding-left: 24px;
}

.br-checkbox input[type='checkbox']:checked+label::after {
  border: solid var(--color-primary-lighten-01);
  border-width: 0 3px 3px 0;
  content: '';
  height: var(--icon-size-sm);
  left: 8px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 8px;
}

.br-checkbox input[type='checkbox']:invalid+label::before {
  border-color: var(--color-danger, #e60000);
  border-width: 2px;
}

.br-checkbox input[type='checkbox']:disabled+label::before {
  background-color: var(--color-secondary-03, #ededed);
  pointer-events: none;
  box-shadow: none !important;
}

.br-checkbox input[type='checkbox']:disabled:checked+label::before {
  background: var(--color-secondary-05, #9e9d9d);
  border-color: var(--color-secondary-05, #9e9d9d);
  pointer-events: none;
}

.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']+label {
  color: var(--color-danger, #e60000);
}

.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']+label:hover:before {
  border-width: 2px;
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']+label::before {
  border-width: 2px;
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']:focus:checked+label:before,
.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']:focus+label:before {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay)) !important;
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-invalid:not(.is-inverted) input[type='checkbox']:checked+label::before {
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']+label {
  color: var(--color-secondary-01);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']+label:before {
  border-width: 2px;
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']+label:hover:before {
  box-shadow: 0 0 0 5px rgba(var(--rgb-secondary-01), 0.45);
}

.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']+label {
  color: var(--color-success, #168821);
}

.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']+label:hover:before {
  border: 1px solid var(--color-secondary-06, #888);
  box-shadow: 0 0 0 5px rgba(var(--rgb-primary-lighten-02), 0.45);
}

.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']+label::before {
  border-color: var(--color-success, #168821) !important;
  border-width: 2px;
}

.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']:focus:checked+label:before,
.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']:focus+label:before {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay)) !important;
  border-color: var(--color-success, #168821);
}

.br-checkbox.is-valid:not(.is-inverted) input[type='checkbox']:checked+label::before {
  border-color: var(--color-success, #168821);
}

.br-checkbox.is-inverted.is-valid input[type='checkbox']+label {
  color: var(--color-secondary-01);
}

.br-checkbox.is-inverted.is-valid input[type='checkbox']+label:before {
  border-color: var(--color-success, #168821);
  border-width: 2px;
}

.br-checkbox.is-inverted.is-valid input[type='checkbox']+label:hover:before {
  box-shadow: 0 0 0 5px rgba(var(--rgb-secondary-01), 0.45);
}

.br-checkbox.is-inverted input[type='checkbox']+label {
  color: var(--color-secondary-01);
}

.br-checkbox.is-inverted input[type='checkbox']+label:hover:before {
  box-shadow: 0 0 0 5px rgba(var(--rgb-secondary-01), 0.45);
}

.br-checkbox.is-inverted input[type='checkbox']:checked+label {
  color: var(--color-secondary-01);
}

.br-checkbox.is-inverted input[type='checkbox']:checked+label:hover:before {
  border: 1px solid var(--color-secondary-06, #888);
  box-shadow: 0 0 0 5px rgba(var(--rgb-secondary-01), 0.45);
}

.br-checkbox.is-inverted input[type='checkbox']:disabled+label:before {
  pointer-events: none;
  background: rgba(var(--rgb-secondary-01), 0.45);
  border-color: var(--color-secondary-01);
}

.br-checkbox.is-inverted input[type='checkbox']:checked+label::before {
  background: var(--color-secondary-01, #fff);
  border: 1px solid var(--color-secondary-01, #fff);
}

.br-checkbox.is-inverted input[type='checkbox']:checked+label::after {
  border-color: var(--color-primary-lighten-01, #2670e8);
}

.br-checkbox.is-inverted input[type='checkbox']:disabled:checked+label::after {
  border-color: var(--color-secondary-05, #9e9d9d);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']:checked+label {
  color: var(--color-secondary-01);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']:checked+label:after {
  border-color: var(--color-primary-lighten-01);
}

.br-checkbox.is-inverted.is-invalid input[type='checkbox']:checked+label:before {
  border-color: var(--color-danger, #e60000);
}

.br-checkbox.is-inverted.is-valid input[type='checkbox']:checked+label:after {
  border-color: var(--color-primary-lighten-01);
}

.br-checkbox.is-inverted.is-valid input[type='checkbox']:checked+label:before {
  border: 2px solid var(--color-success, #168821);
  background-color: var(--color-secondary-01, #fff);
}

.br-checkbox.is-small input[type='checkbox']+label {
  line-height: 20px;
  min-height: 20px;
  padding: 0 0 0 36px;
}

.br-checkbox.is-small input[type='checkbox']+label::before {
  height: 20px;
  width: 20px;
}

.br-checkbox.is-small input[type='checkbox']:checked+label::after {
  left: 7px;
  top: 3px;
  border-width: 0 2px 2px 0;
  height: var(--icon-size-sm);
  width: 6px;
}

.br-checkbox .feedback {
  font-size: var(--font-size-scale-down-01, 0.833);
  font-weight: var(--font-weight-medium);
}

.with-description {
  margin: 0;
}

.description {
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-medium);
}

.description.is-inverted {
  color: var(--color-secondary-01);
}

.br-datepicker input {
  border-color: var(--color-secondary-06) !important;
  border-radius: 6px !important;
  height: 40px !important;
  position: relative;
  width: 187px !important;
}

.br-datepicker input+button {
  background-color: transparent;
  border: none;
  color: var(--color-primary-default);
  font-size: var(--font-size-scale-up-02);
  left: 144px;
  top: 28px;
  position: absolute;
}

.br-datepicker .qs-datepicker-container {
  font-family: var(--font-family-base);
  position: absolute;
  width: 288px;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  overflow: hidden;
  background: white;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.br-datepicker .qs-datepicker-container * {
  box-sizing: border-box;
}

.br-datepicker .qs-datepicker-container.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.br-datepicker .qs-datepicker-container.qs-hidden {
  display: none;
}

.br-datepicker .qs-datepicker {
  padding: 16px 24px 20px 24px;
}

.br-datepicker .qs-datepicker .qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: .5em;
  z-index: 1;
  opacity: 1;
  transition: opacity .3s;
  display: flex;
  flex-direction: column;
}

.br-datepicker .qs-datepicker .qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: .25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-close {
  padding: .5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.26392em;
  padding: .5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}

.br-datepicker .qs-datepicker .qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: .5;
  transition: opacity 0.15s;
}

.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-month.active,
.br-datepicker .qs-datepicker .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.br-datepicker .qs-datepicker .qs-controls {
  color: var(--color-primary-default);
  font-size: var(--font-size-scale-up-01);
  font-weight: var(--font-weight-semi-bold);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  filter: blur(0px);
  transition: filter .3s;
}

.br-datepicker .qs-datepicker .qs-controls.qs-blur {
  filter: blur(5px);
}

.br-datepicker .qs-datepicker .qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.26392em;
  transition: background .15s;
}

.br-datepicker .qs-datepicker .qs-arrow:after {
  content: '';
  border: 0.39062em solid transparent;
  position: absolute;
  top: 50%;
  transition: border .2s;
}

.br-datepicker .qs-datepicker .qs-arrow.qs-left:after {
  border-right-color: var(--color-primary-default);
  right: 50%;
  transform: translate(25%, -50%);
}

.br-datepicker .qs-datepicker .qs-arrow.qs-right:after {
  border-left-color: var(--color-primary-default);
  left: 50%;
  transform: translate(-25%, -50%);
}

.br-datepicker .qs-datepicker .qs-month-year {
  font-weight: bold;
  transition: border .2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}

.br-datepicker .qs-datepicker .qs-month-year:focus,
.br-datepicker .qs-datepicker .qs-month-year:active:focus {
  outline: none;
}

.br-datepicker .qs-datepicker .qs-month {
  padding-right: 8px;
  font-weight: var(--font-weight-semi-bold);
}

.br-datepicker .qs-datepicker .qs-year {
  padding-left: 8px;
  font-weight: var(--font-weight-semi-bold);
}

.br-datepicker .qs-datepicker .qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px;
  filter: blur(0px);
  transition: filter .3s;
}

.br-datepicker .qs-datepicker .qs-squares.qs-blur {
  filter: blur(5px);
}

.br-datepicker .qs-datepicker .qs-square {
  width: 32px;
  padding: 0 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: var(--font-size-scale-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-default);
  line-height: 28px;
  margin-bottom: 2px;
}

.br-datepicker .qs-datepicker .qs-square.qs-current {
  background-color: var(--color-primary-default);
  color: var(--color-secondary-01);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-active {
  background-color: var(--color-primary-pastel-02);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-start.qs-active {
  background: var(--color-primary-lighten-01);
  color: var(--color-secondary-01);
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle {
  background: var(--color-primary-lighten-01);
  color: var(--color-secondary-01);
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
  border-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.Sab {
  -webkit-border-top-right-radius: 16px;
  -webkit-border-bottom-right-radius: 16px;
  -moz-border-radius-topright: 16px;
  -moz-border-radius-bottomright: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.Sab:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current):hover {
  background: var(--color-primary-lighten-01);
  -webkit-border-top-right-radius: 16px;
  -webkit-border-bottom-right-radius: 16px;
  -moz-border-radius-topright: 16px;
  -moz-border-radius-bottomright: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.Dom {
  -webkit-border-top-left-radius: 16px;
  -webkit-border-bottom-left-radius: 16px;
  -moz-border-radius-topleft: 16px;
  -moz-border-radius-bottomleft: 16px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.Dom:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current):hover {
  background: var(--color-primary-lighten-01);
  -webkit-border-top-left-radius: 16px;
  -webkit-border-bottom-left-radius: 16px;
  -moz-border-radius-topleft: 16px;
  -moz-border-radius-bottomleft: 16px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle.qs-current {
  background-color: var(--color-primary-default);
  color: var(--color-secondary-01);
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-middle:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current):hover {
  background: var(--color-primary-lighten-01);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.br-datepicker .qs-datepicker .qs-square.qs-range-date-end.qs-active {
  background: var(--color-primary-lighten-01);
  color: var(--color-secondary-01);
}

.br-datepicker .qs-datepicker .qs-square.qs-disabled {
  cursor: not-allowed;
}

.br-datepicker .qs-datepicker .qs-square.qs-disabled span {
  color: var(--color-primary-pastel-01);
}

.br-datepicker .qs-datepicker .qs-square.qs-empty {
  cursor: default;
}

.br-datepicker .qs-datepicker .qs-square.qs-day {
  cursor: default;
  font-size: var(--font-size-scale-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-secondary-07);
}

.br-datepicker .qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-current):hover {
  background: var(--color-primary-pastel-02);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.br-datepicker .qs-datepicker .qs-event {
  position: relative;
}

.br-datepicker .qs-datepicker .qs-event:after {
  content: '';
  position: absolute;
  width: 0.4687em;
  height: 0.4687em;
  border-radius: 50%;
  background: var(--color-primary-lighten-01, #2670e8);
  bottom: 0;
  right: 0;
}

.br-datepicker .qs-datepicker .qs-event.qs-disabled:after,
.br-datepicker .qs-datepicker .qs-event.qs-empty:after {
  background: var(--color-primary-pastel-02, #dbe8fb);
}

.br-input {
  position: relative;
}

.br-input input {
  background: var(--color-secondary-01);
  border: 1px solid #888;
  border-radius: 6px;
  display: block;
  min-height: 48px;
  padding-left: 16px;
  padding-right: 40px;
  width: 100%;
  /*&:focus {
      background: v(status-focused-background)
      linear-gradient(
        v(status-focused-overlay),
        v(status-focused-overlay)
      );
    }*/
}

.br-input input:focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-input input:focus {
  outline: none;
}

.br-input input:invalid {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 1px var(--color-danger);
}

.br-input input:disabled {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
}

.br-input.has-icon input {
  padding-right: 48px;
}

.br-input.has-icon input:disabled+.icon {
  color: var(--status-disabled-text);
  cursor: not-allowed;
}

.br-input.has-icon .icon {
  background: transparent;
  border: 0;
  bottom: 0;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0;
  min-width: 0;
  padding: 0 16px;
  position: absolute;
  right: 0;
  width: auto;
}

.br-input.has-icon .icon img {
  max-width: 24px;
  min-width: 24px;
  transform: translate(0, -4px);
}

.br-input.has-icon button.icon {
  color: var(--color-primary-default);
}

.br-input.has-icon button.icon:focus,
.br-input.has-icon button.icon:hover {
  color: var(--color-primary-lighten-01);
}

.br-input .search-items {
  background: var(--color-secondary-01);
  box-shadow: 0 3px 6px rgba(var(--color-secondary-09), 0.22);
  left: 0;
  margin-top: 1px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
}

.br-input .search-items>* {
  cursor: pointer;
  padding: 8px;
}

.br-input .search-items>*.is-active,
.br-input .search-items>*:hover {
  background-color: var(--color-primary-pastel-02);
}

.br-input.is-medium input {
  height: 40px;
}

.br-input.is-medium .icon {
  height: 40px;
  line-height: 40px;
}

.br-input.is-small input {
  height: 32px;
}

.br-input.is-small .icon {
  height: 32px;
  line-height: 32px;
}

.br-input.is-valid input {
  border-color: var(--color-success);
  box-shadow: 0 0 0 1px var(--color-success);
  outline: none;
}

.br-input.is-invalid input {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 1px var(--color-danger);
  outline: none;
}

.br-input.is-focus input {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-input.is-disabled label {
  opacity: .45;
}

.br-input.is-disabled input {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
  color: var(--color-secondary-04);
}

.br-language {
  z-index: 4;
}

.br-language .trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: #212529;
  display: flex;
  font-weight: 400;
  padding: 0;
}

.br-language .trigger .arrow {
  font-size: 10px;
  margin-left: 8px;
}

.br-language .menu {
  border-top: 1px solid #ffcd07;
  margin: 8px 0 0;
  right: 0;
}

.br-language .menu .title {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  margin: 16px 16px 8px;
  padding: 0;
}

.br-language .menu .item {
  white-space: nowrap;
}

.br-language .menu .item.is-active {
  color: #1351b4;
  font-weight: 600;
}

.br-list ul {
  list-style: none;
}

.br-list ul li::before {
  color: currentColor;
  content: "\2022";
  display: inline-block;
  opacity: 0.65;
  padding-right: 8px;
  position: absolute;
  transform: scale(3) translate(-2px, -1px);
}

.br-list ul,
.br-list ol {
  margin: 0;
}

.br-list ul li,
.br-list ol li {
  padding: 8px 0;
}

.br-list ul ul,
.br-list ul ol,
.br-list ol ul,
.br-list ol ol {
  margin: 8px 0 -8px;
}

.br-list dt {
  font-weight: var(--font-weight-semi-bold);
  padding: 8px 0;
}

.br-list dd {
  font-style: italic;
  padding: 8px 0;
}

.br-list .header {
  align-items: center;
  display: flex;
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-bold);
  justify-content: space-between;
  padding: 8px 16px;
}

.br-list .item {
  align-items: center;
  display: flex;
  height: 56px;
}

.br-list .item .support {
  padding: 0 16px;
}

.br-list .item .support:first-child {
  padding-right: 0;
}

.br-list .item .support:last-child {
  padding-left: 0;
}

.br-list .item .content {
  flex: 1;
  padding: 0 16px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.br-list .item .content .subtitle,
.br-list .item .content .text,
.br-list .item .content .description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.br-list .item .content .description {
  opacity: 0.6;
}

.br-list .item.divider,
.br-list .item[divider] {
  border-bottom: 1px solid var(--color-secondary-04);
}

.br-list .item.one-line,
.br-list .item[one-line] {
  height: 56px;
}

.br-list .item.two-lines,
.br-list .item[two-lines] {
  height: 72px;
}

.br-list .item.three-lines,
.br-list .item[three-lines] {
  height: 88px;
}

.br-list .item.selected,
.br-list .item[selected] {
  background: var(--status-selected-background);
  color: var(--status-selected-text);
}

.br-list .item:disabled,
.br-list .item[disabled] {
  opacity: 0.65;
}

.br-list a.item,
.br-list button.item {
  background: transparent;
  border: 0;
  color: var(--text-color);
  padding: 0;
  text-align: left;
  width: 100%;
}

.br-list a.item:not([disabled]):focus,
.br-list button.item:not([disabled]):focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-list a.item:not([disabled]):hover,
.br-list button.item:not([disabled]):hover {
  background: var(--status-hover-background);
}

.br-list a.item:not([disabled]):active,
.br-list button.item:not([disabled]):active {
  background: var(--status-pressed-background);
  color: var(--status-pressed-text);
}

.br-list a.item:not([disabled]):active,
.br-list a.item:not([disabled]).active,
.br-list a.item:not([disabled])[active],
.br-list button.item:not([disabled]):active,
.br-list button.item:not([disabled]).active,
.br-list button.item:not([disabled])[active] {
  background: var(--status-activated-background);
  color: var(--status-activated-text);
}

.br-list.condensed .item,
.br-list[condensed] .item {
  height: 48px;
}

@media (min-width: 992px) {

  .br-list.condensed .item,
  .br-list[condensed] .item {
    height: 32px;
  }
}

.br-list.condensed .item.one-line,
.br-list.condensed .item[one-line],
.br-list[condensed] .item.one-line,
.br-list[condensed] .item[one-line] {
  height: 48px;
}

@media (min-width: 992px) {

  .br-list.condensed .item.one-line,
  .br-list.condensed .item[one-line],
  .br-list[condensed] .item.one-line,
  .br-list[condensed] .item[one-line] {
    height: 32px;
  }
}

.br-list.condensed .item.two-lines,
.br-list.condensed .item[two-lines],
.br-list[condensed] .item.two-lines,
.br-list[condensed] .item[two-lines] {
  height: 56px;
}

.br-list.condensed .item.three-lines,
.br-list.condensed .item[three-lines],
.br-list[condensed] .item.three-lines,
.br-list[condensed] .item[three-lines] {
  height: 72px;
}

.br-list .item.active+.br-list,
.br-list .item[active]+.br-list {
  max-height: 200em;
}

.br-list .br-list {
  background-image: linear-gradient(transparent, rgba(var(--rgb-secondary-06), 0.24)), linear-gradient(rgba(var(--rgb-secondary-06), 0.24), transparent);
  background-position: bottom, top;
  background-repeat: no-repeat;
  background-size: 100% 9px;
  max-height: 0;
  overflow: hidden;
  transition: all 400ms ease-in-out;
}

.br-menu {
  background: var(--color-secondary-03);
  box-shadow: 3px 0 3px rgba(var(--rgb-secondary-09), 0.16);
  display: flex;
  flex-flow: column;
  height: 100vh;
  overflow: hidden;
}

.br-menu .folders {
  flex: 1;
  overflow: auto;
  position: relative;
}

.br-menu .folders ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.br-menu .folders .close-menu {
  left: 8px;
  position: absolute;
  top: 10px;
  z-index: 1;
}

.br-menu .folders .folder .header {
  align-items: center;
  background: var(--color-secondary-01);
  border: 0;
  border-color: var(--color-secondary-04);
  border-style: solid;
  border-width: 0 0 1px;
  color: var(--color-primary-default);
  display: flex;
  padding: 0 0 0 32px;
  position: relative;
  text-align: left;
  width: 100%;
}

.br-menu .folders .folder .header[hidden] {
  display: none;
}

.br-menu .folders .folder .header::after {
  background: var(--color-warning);
  bottom: 0;
  content: "";
  height: 2px;
  margin-left: 16px;
  position: absolute;
  width: 80px;
}

.br-menu .folders .folder .header.logo::after {
  content: none;
}

.br-menu .folders .folder .header .support {
  padding: 0 16px;
}

.br-menu .folders .folder .header .support:first-child {
  padding-right: 0;
}

.br-menu .folders .folder .header .support:last-child {
  padding-left: 0;
}

.br-menu .folders .folder .header .content {
  flex: 1;
  padding: 16px;
}

.br-menu .folders .folder .header .content img {
  display: block;
  max-height: 20px;
  object-fit: scale-down;
  object-position: 0 0;
}

.br-menu .folders .folder .header:not([disabled]):focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-menu .folders .folder .header:not([disabled]):hover {
  background: var(--status-hover-background);
}

.br-menu .folders .folder .header:not([disabled]):active {
  background: var(--status-pressed-background);
  color: var(--status-pressed-text);
}

.br-menu .folders .folder .item {
  align-items: center;
  background: var(--color-secondary-02);
  border: 0;
  border-color: var(--color-secondary-04);
  border-style: solid;
  border-width: 0 0 1px;
  color: var(--color-primary-default);
  display: flex;
  padding: 0 0 0 32px;
  text-align: left;
  width: 100%;
}

.br-menu .folders .folder .item .support {
  padding: 0 16px;
}

.br-menu .folders .folder .item .support:first-child {
  padding-right: 0;
}

.br-menu .folders .folder .item .support:last-child {
  padding-left: 0;
}

.br-menu .folders .folder .item .content {
  flex: 1;
  padding: 16px;
}

.br-menu .folders .folder .item:not([disabled]):focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-menu .folders .folder .item:not([disabled]):hover {
  background: var(--status-hover-background);
}

.br-menu .folders .folder .item:not([disabled]):active {
  background: var(--status-pressed-background);
  color: var(--status-pressed-text);
}

.br-menu .folders .folder .item:not([disabled]):active,
.br-menu .folders .folder .item:not([disabled]).active,
.br-menu .folders .folder .item:not([disabled])[active] {
  background: var(--status-activated-background);
  color: var(--status-activated-text);
}

.br-menu .folders .folder .item:not([disabled]):active[hidden],
.br-menu .folders .folder .item:not([disabled]).active[hidden],
.br-menu .folders .folder .item:not([disabled])[active][hidden] {
  display: none;
}

.br-menu .folders .folder .item[active] {
  padding-left: 0 !important;
}

.br-menu .folders .folder .item[active] .support {
  order: -1;
  padding-left: 8px;
  padding-right: 0;
}

.br-menu .folders .folder .item[linked] {
  background: var(--status-activated-background) !important;
  color: var(--status-activated-text) !important;
}

.br-menu .folders .folder .item[disabled] {
  background: var(--status-disabled-background);
  color: var(--status-disabled-text);
}

.br-menu .footer {
  background: var(--color-secondary-01);
  padding: 24px 0 0 32px;
}

.br-menu .footer .footer-block {
  padding: 0 16px 32px;
}

.br-menu .footer .footer-block .title {
  font-weight: var(--font-weight-semi-bold);
}

.br-menu .footer .footer-block .content {
  font-weight: var(--font-weight-medium);
}

*.is-loading,
*.loading,
*[loading] {
  color: transparent !important;
  min-height: 24px;
  pointer-events: none;
  position: relative;
}

*.is-loading::after,
*.loading::after,
*[loading]::after {
  animation: spinAround 1.3s infinite linear;
  border: 2px solid var(--color-primary-default);
  border-radius: 50%;
  border-right-color: transparent;
  content: "";
  display: block;
  height: 24px;
  left: calc(50% - (24px / 2));
  position: absolute;
  top: calc(50% - (24px / 2));
  width: 24px;
}

*.is-loading.is-primary::after,
*.is-loading.primary::after,
*.is-loading[primary]::after,
*.is-loading.is-call-to-action::after,
*.is-loading.action::after,
*.is-loading[action]::after,
*.loading.is-primary::after,
*.loading.primary::after,
*.loading[primary]::after,
*.loading.is-call-to-action::after,
*.loading.action::after,
*.loading[action]::after,
*[loading].is-primary::after,
*[loading].primary::after,
*[loading][primary]::after,
*[loading].is-call-to-action::after,
*[loading].action::after,
*[loading][action]::after {
  border-bottom-color: var(--color-secondary-01);
  border-top-color: var(--color-secondary-01);
  border-left-color: var(--color-secondary-01);
}

*.is-loading[md]::after,
*.loading[md]::after,
*[loading][md]::after {
  border-width: 4px;
  height: 44px;
  left: calc(50% - (44px / 2));
  top: calc(50% - (44px / 2));
  width: 44px;
}

*.is-loading[md][label],
*.loading[md][label],
*[loading][md][label] {
  margin: 0 16px 16px 0;
}

*.is-loading[label],
*.loading[label],
*[loading][label] {
  display: inline;
  margin: 0 16px 0 0;
  vertical-align: middle;
}

*.is-loading[label]::after,
*.loading[label]::after,
*[loading][label]::after {
  position: static;
}

.br-loading {
  background-color: var(--color-secondary-04);
  border-radius: 50%;
  height: 84px;
  width: 84px;
  margin: 28px;
}

.br-loading-mask,
.br-loading-fill {
  backface-visibility: hidden;
  border-radius: 50%;
  clip: rect(0, 84px, 84px, 42px);
  height: 84px;
  overflow: hidden;
  position: absolute;
  width: 84px;
}

.br-loading-fill {
  background: var(--color-primary-default);
  clip: rect(0, 42px, 84px, 0);
}

.br-loading:after {
  background: var(--color-secondary-01);
  border-radius: 50%;
  color: var(--color-primary-default);
  content: attr(data-progress) "%";
  font-size: var(--font-size-scale-up-02);
  font-weight: var(--font-weight-semi-bold);
  height: 74px;
  line-height: 74px;
  margin: 5px;
  position: absolute;
  text-align: center;
  width: 74px;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="1"] {
    transform: rotate(3.6deg);
  }
}

.br-loading[data-progress="1"] .br-loading-mask[full],
.br-loading[data-progress="1"] .br-loading-fill {
  transform: rotate(1.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="2"] {
    transform: rotate(7.2deg);
  }
}

.br-loading[data-progress="2"] .br-loading-mask[full],
.br-loading[data-progress="2"] .br-loading-fill {
  transform: rotate(3.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="3"] {
    transform: rotate(10.8deg);
  }
}

.br-loading[data-progress="3"] .br-loading-mask[full],
.br-loading[data-progress="3"] .br-loading-fill {
  transform: rotate(5.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="4"] {
    transform: rotate(14.4deg);
  }
}

.br-loading[data-progress="4"] .br-loading-mask[full],
.br-loading[data-progress="4"] .br-loading-fill {
  transform: rotate(7.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="5"] {
    transform: rotate(18deg);
  }
}

.br-loading[data-progress="5"] .br-loading-mask[full],
.br-loading[data-progress="5"] .br-loading-fill {
  transform: rotate(9deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="6"] {
    transform: rotate(21.6deg);
  }
}

.br-loading[data-progress="6"] .br-loading-mask[full],
.br-loading[data-progress="6"] .br-loading-fill {
  transform: rotate(10.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="7"] {
    transform: rotate(25.2deg);
  }
}

.br-loading[data-progress="7"] .br-loading-mask[full],
.br-loading[data-progress="7"] .br-loading-fill {
  transform: rotate(12.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="8"] {
    transform: rotate(28.8deg);
  }
}

.br-loading[data-progress="8"] .br-loading-mask[full],
.br-loading[data-progress="8"] .br-loading-fill {
  transform: rotate(14.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="9"] {
    transform: rotate(32.4deg);
  }
}

.br-loading[data-progress="9"] .br-loading-mask[full],
.br-loading[data-progress="9"] .br-loading-fill {
  transform: rotate(16.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="10"] {
    transform: rotate(36deg);
  }
}

.br-loading[data-progress="10"] .br-loading-mask[full],
.br-loading[data-progress="10"] .br-loading-fill {
  transform: rotate(18deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="11"] {
    transform: rotate(39.6deg);
  }
}

.br-loading[data-progress="11"] .br-loading-mask[full],
.br-loading[data-progress="11"] .br-loading-fill {
  transform: rotate(19.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="12"] {
    transform: rotate(43.2deg);
  }
}

.br-loading[data-progress="12"] .br-loading-mask[full],
.br-loading[data-progress="12"] .br-loading-fill {
  transform: rotate(21.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="13"] {
    transform: rotate(46.8deg);
  }
}

.br-loading[data-progress="13"] .br-loading-mask[full],
.br-loading[data-progress="13"] .br-loading-fill {
  transform: rotate(23.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="14"] {
    transform: rotate(50.4deg);
  }
}

.br-loading[data-progress="14"] .br-loading-mask[full],
.br-loading[data-progress="14"] .br-loading-fill {
  transform: rotate(25.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="15"] {
    transform: rotate(54deg);
  }
}

.br-loading[data-progress="15"] .br-loading-mask[full],
.br-loading[data-progress="15"] .br-loading-fill {
  transform: rotate(27deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="16"] {
    transform: rotate(57.6deg);
  }
}

.br-loading[data-progress="16"] .br-loading-mask[full],
.br-loading[data-progress="16"] .br-loading-fill {
  transform: rotate(28.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="17"] {
    transform: rotate(61.2deg);
  }
}

.br-loading[data-progress="17"] .br-loading-mask[full],
.br-loading[data-progress="17"] .br-loading-fill {
  transform: rotate(30.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="18"] {
    transform: rotate(64.8deg);
  }
}

.br-loading[data-progress="18"] .br-loading-mask[full],
.br-loading[data-progress="18"] .br-loading-fill {
  transform: rotate(32.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="19"] {
    transform: rotate(68.4deg);
  }
}

.br-loading[data-progress="19"] .br-loading-mask[full],
.br-loading[data-progress="19"] .br-loading-fill {
  transform: rotate(34.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="20"] {
    transform: rotate(72deg);
  }
}

.br-loading[data-progress="20"] .br-loading-mask[full],
.br-loading[data-progress="20"] .br-loading-fill {
  transform: rotate(36deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="21"] {
    transform: rotate(75.6deg);
  }
}

.br-loading[data-progress="21"] .br-loading-mask[full],
.br-loading[data-progress="21"] .br-loading-fill {
  transform: rotate(37.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="22"] {
    transform: rotate(79.2deg);
  }
}

.br-loading[data-progress="22"] .br-loading-mask[full],
.br-loading[data-progress="22"] .br-loading-fill {
  transform: rotate(39.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="23"] {
    transform: rotate(82.8deg);
  }
}

.br-loading[data-progress="23"] .br-loading-mask[full],
.br-loading[data-progress="23"] .br-loading-fill {
  transform: rotate(41.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="24"] {
    transform: rotate(86.4deg);
  }
}

.br-loading[data-progress="24"] .br-loading-mask[full],
.br-loading[data-progress="24"] .br-loading-fill {
  transform: rotate(43.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="25"] {
    transform: rotate(90deg);
  }
}

.br-loading[data-progress="25"] .br-loading-mask[full],
.br-loading[data-progress="25"] .br-loading-fill {
  transform: rotate(45deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="26"] {
    transform: rotate(93.6deg);
  }
}

.br-loading[data-progress="26"] .br-loading-mask[full],
.br-loading[data-progress="26"] .br-loading-fill {
  transform: rotate(46.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="27"] {
    transform: rotate(97.2deg);
  }
}

.br-loading[data-progress="27"] .br-loading-mask[full],
.br-loading[data-progress="27"] .br-loading-fill {
  transform: rotate(48.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="28"] {
    transform: rotate(100.8deg);
  }
}

.br-loading[data-progress="28"] .br-loading-mask[full],
.br-loading[data-progress="28"] .br-loading-fill {
  transform: rotate(50.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="29"] {
    transform: rotate(104.4deg);
  }
}

.br-loading[data-progress="29"] .br-loading-mask[full],
.br-loading[data-progress="29"] .br-loading-fill {
  transform: rotate(52.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="30"] {
    transform: rotate(108deg);
  }
}

.br-loading[data-progress="30"] .br-loading-mask[full],
.br-loading[data-progress="30"] .br-loading-fill {
  transform: rotate(54deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="31"] {
    transform: rotate(111.6deg);
  }
}

.br-loading[data-progress="31"] .br-loading-mask[full],
.br-loading[data-progress="31"] .br-loading-fill {
  transform: rotate(55.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="32"] {
    transform: rotate(115.2deg);
  }
}

.br-loading[data-progress="32"] .br-loading-mask[full],
.br-loading[data-progress="32"] .br-loading-fill {
  transform: rotate(57.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="33"] {
    transform: rotate(118.8deg);
  }
}

.br-loading[data-progress="33"] .br-loading-mask[full],
.br-loading[data-progress="33"] .br-loading-fill {
  transform: rotate(59.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="34"] {
    transform: rotate(122.4deg);
  }
}

.br-loading[data-progress="34"] .br-loading-mask[full],
.br-loading[data-progress="34"] .br-loading-fill {
  transform: rotate(61.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="35"] {
    transform: rotate(126deg);
  }
}

.br-loading[data-progress="35"] .br-loading-mask[full],
.br-loading[data-progress="35"] .br-loading-fill {
  transform: rotate(63deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="36"] {
    transform: rotate(129.6deg);
  }
}

.br-loading[data-progress="36"] .br-loading-mask[full],
.br-loading[data-progress="36"] .br-loading-fill {
  transform: rotate(64.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="37"] {
    transform: rotate(133.2deg);
  }
}

.br-loading[data-progress="37"] .br-loading-mask[full],
.br-loading[data-progress="37"] .br-loading-fill {
  transform: rotate(66.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="38"] {
    transform: rotate(136.8deg);
  }
}

.br-loading[data-progress="38"] .br-loading-mask[full],
.br-loading[data-progress="38"] .br-loading-fill {
  transform: rotate(68.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="39"] {
    transform: rotate(140.4deg);
  }
}

.br-loading[data-progress="39"] .br-loading-mask[full],
.br-loading[data-progress="39"] .br-loading-fill {
  transform: rotate(70.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="40"] {
    transform: rotate(144deg);
  }
}

.br-loading[data-progress="40"] .br-loading-mask[full],
.br-loading[data-progress="40"] .br-loading-fill {
  transform: rotate(72deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="41"] {
    transform: rotate(147.6deg);
  }
}

.br-loading[data-progress="41"] .br-loading-mask[full],
.br-loading[data-progress="41"] .br-loading-fill {
  transform: rotate(73.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="42"] {
    transform: rotate(151.2deg);
  }
}

.br-loading[data-progress="42"] .br-loading-mask[full],
.br-loading[data-progress="42"] .br-loading-fill {
  transform: rotate(75.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="43"] {
    transform: rotate(154.8deg);
  }
}

.br-loading[data-progress="43"] .br-loading-mask[full],
.br-loading[data-progress="43"] .br-loading-fill {
  transform: rotate(77.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="44"] {
    transform: rotate(158.4deg);
  }
}

.br-loading[data-progress="44"] .br-loading-mask[full],
.br-loading[data-progress="44"] .br-loading-fill {
  transform: rotate(79.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="45"] {
    transform: rotate(162deg);
  }
}

.br-loading[data-progress="45"] .br-loading-mask[full],
.br-loading[data-progress="45"] .br-loading-fill {
  transform: rotate(81deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="46"] {
    transform: rotate(165.6deg);
  }
}

.br-loading[data-progress="46"] .br-loading-mask[full],
.br-loading[data-progress="46"] .br-loading-fill {
  transform: rotate(82.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="47"] {
    transform: rotate(169.2deg);
  }
}

.br-loading[data-progress="47"] .br-loading-mask[full],
.br-loading[data-progress="47"] .br-loading-fill {
  transform: rotate(84.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="48"] {
    transform: rotate(172.8deg);
  }
}

.br-loading[data-progress="48"] .br-loading-mask[full],
.br-loading[data-progress="48"] .br-loading-fill {
  transform: rotate(86.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="49"] {
    transform: rotate(176.4deg);
  }
}

.br-loading[data-progress="49"] .br-loading-mask[full],
.br-loading[data-progress="49"] .br-loading-fill {
  transform: rotate(88.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="50"] {
    transform: rotate(180deg);
  }
}

.br-loading[data-progress="50"] .br-loading-mask[full],
.br-loading[data-progress="50"] .br-loading-fill {
  transform: rotate(90deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="51"] {
    transform: rotate(183.6deg);
  }
}

.br-loading[data-progress="51"] .br-loading-mask[full],
.br-loading[data-progress="51"] .br-loading-fill {
  transform: rotate(91.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="52"] {
    transform: rotate(187.2deg);
  }
}

.br-loading[data-progress="52"] .br-loading-mask[full],
.br-loading[data-progress="52"] .br-loading-fill {
  transform: rotate(93.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="53"] {
    transform: rotate(190.8deg);
  }
}

.br-loading[data-progress="53"] .br-loading-mask[full],
.br-loading[data-progress="53"] .br-loading-fill {
  transform: rotate(95.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="54"] {
    transform: rotate(194.4deg);
  }
}

.br-loading[data-progress="54"] .br-loading-mask[full],
.br-loading[data-progress="54"] .br-loading-fill {
  transform: rotate(97.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="55"] {
    transform: rotate(198deg);
  }
}

.br-loading[data-progress="55"] .br-loading-mask[full],
.br-loading[data-progress="55"] .br-loading-fill {
  transform: rotate(99deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="56"] {
    transform: rotate(201.6deg);
  }
}

.br-loading[data-progress="56"] .br-loading-mask[full],
.br-loading[data-progress="56"] .br-loading-fill {
  transform: rotate(100.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="57"] {
    transform: rotate(205.2deg);
  }
}

.br-loading[data-progress="57"] .br-loading-mask[full],
.br-loading[data-progress="57"] .br-loading-fill {
  transform: rotate(102.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="58"] {
    transform: rotate(208.8deg);
  }
}

.br-loading[data-progress="58"] .br-loading-mask[full],
.br-loading[data-progress="58"] .br-loading-fill {
  transform: rotate(104.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="59"] {
    transform: rotate(212.4deg);
  }
}

.br-loading[data-progress="59"] .br-loading-mask[full],
.br-loading[data-progress="59"] .br-loading-fill {
  transform: rotate(106.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="60"] {
    transform: rotate(216deg);
  }
}

.br-loading[data-progress="60"] .br-loading-mask[full],
.br-loading[data-progress="60"] .br-loading-fill {
  transform: rotate(108deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="61"] {
    transform: rotate(219.6deg);
  }
}

.br-loading[data-progress="61"] .br-loading-mask[full],
.br-loading[data-progress="61"] .br-loading-fill {
  transform: rotate(109.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="62"] {
    transform: rotate(223.2deg);
  }
}

.br-loading[data-progress="62"] .br-loading-mask[full],
.br-loading[data-progress="62"] .br-loading-fill {
  transform: rotate(111.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="63"] {
    transform: rotate(226.8deg);
  }
}

.br-loading[data-progress="63"] .br-loading-mask[full],
.br-loading[data-progress="63"] .br-loading-fill {
  transform: rotate(113.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="64"] {
    transform: rotate(230.4deg);
  }
}

.br-loading[data-progress="64"] .br-loading-mask[full],
.br-loading[data-progress="64"] .br-loading-fill {
  transform: rotate(115.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="65"] {
    transform: rotate(234deg);
  }
}

.br-loading[data-progress="65"] .br-loading-mask[full],
.br-loading[data-progress="65"] .br-loading-fill {
  transform: rotate(117deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="66"] {
    transform: rotate(237.6deg);
  }
}

.br-loading[data-progress="66"] .br-loading-mask[full],
.br-loading[data-progress="66"] .br-loading-fill {
  transform: rotate(118.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="67"] {
    transform: rotate(241.2deg);
  }
}

.br-loading[data-progress="67"] .br-loading-mask[full],
.br-loading[data-progress="67"] .br-loading-fill {
  transform: rotate(120.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="68"] {
    transform: rotate(244.8deg);
  }
}

.br-loading[data-progress="68"] .br-loading-mask[full],
.br-loading[data-progress="68"] .br-loading-fill {
  transform: rotate(122.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="69"] {
    transform: rotate(248.4deg);
  }
}

.br-loading[data-progress="69"] .br-loading-mask[full],
.br-loading[data-progress="69"] .br-loading-fill {
  transform: rotate(124.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="70"] {
    transform: rotate(252deg);
  }
}

.br-loading[data-progress="70"] .br-loading-mask[full],
.br-loading[data-progress="70"] .br-loading-fill {
  transform: rotate(126deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="71"] {
    transform: rotate(255.6deg);
  }
}

.br-loading[data-progress="71"] .br-loading-mask[full],
.br-loading[data-progress="71"] .br-loading-fill {
  transform: rotate(127.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="72"] {
    transform: rotate(259.2deg);
  }
}

.br-loading[data-progress="72"] .br-loading-mask[full],
.br-loading[data-progress="72"] .br-loading-fill {
  transform: rotate(129.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="73"] {
    transform: rotate(262.8deg);
  }
}

.br-loading[data-progress="73"] .br-loading-mask[full],
.br-loading[data-progress="73"] .br-loading-fill {
  transform: rotate(131.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="74"] {
    transform: rotate(266.4deg);
  }
}

.br-loading[data-progress="74"] .br-loading-mask[full],
.br-loading[data-progress="74"] .br-loading-fill {
  transform: rotate(133.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="75"] {
    transform: rotate(270deg);
  }
}

.br-loading[data-progress="75"] .br-loading-mask[full],
.br-loading[data-progress="75"] .br-loading-fill {
  transform: rotate(135deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="76"] {
    transform: rotate(273.6deg);
  }
}

.br-loading[data-progress="76"] .br-loading-mask[full],
.br-loading[data-progress="76"] .br-loading-fill {
  transform: rotate(136.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="77"] {
    transform: rotate(277.2deg);
  }
}

.br-loading[data-progress="77"] .br-loading-mask[full],
.br-loading[data-progress="77"] .br-loading-fill {
  transform: rotate(138.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="78"] {
    transform: rotate(280.8deg);
  }
}

.br-loading[data-progress="78"] .br-loading-mask[full],
.br-loading[data-progress="78"] .br-loading-fill {
  transform: rotate(140.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="79"] {
    transform: rotate(284.4deg);
  }
}

.br-loading[data-progress="79"] .br-loading-mask[full],
.br-loading[data-progress="79"] .br-loading-fill {
  transform: rotate(142.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="80"] {
    transform: rotate(288deg);
  }
}

.br-loading[data-progress="80"] .br-loading-mask[full],
.br-loading[data-progress="80"] .br-loading-fill {
  transform: rotate(144deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="81"] {
    transform: rotate(291.6deg);
  }
}

.br-loading[data-progress="81"] .br-loading-mask[full],
.br-loading[data-progress="81"] .br-loading-fill {
  transform: rotate(145.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="82"] {
    transform: rotate(295.2deg);
  }
}

.br-loading[data-progress="82"] .br-loading-mask[full],
.br-loading[data-progress="82"] .br-loading-fill {
  transform: rotate(147.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="83"] {
    transform: rotate(298.8deg);
  }
}

.br-loading[data-progress="83"] .br-loading-mask[full],
.br-loading[data-progress="83"] .br-loading-fill {
  transform: rotate(149.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="84"] {
    transform: rotate(302.4deg);
  }
}

.br-loading[data-progress="84"] .br-loading-mask[full],
.br-loading[data-progress="84"] .br-loading-fill {
  transform: rotate(151.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="85"] {
    transform: rotate(306deg);
  }
}

.br-loading[data-progress="85"] .br-loading-mask[full],
.br-loading[data-progress="85"] .br-loading-fill {
  transform: rotate(153deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="86"] {
    transform: rotate(309.6deg);
  }
}

.br-loading[data-progress="86"] .br-loading-mask[full],
.br-loading[data-progress="86"] .br-loading-fill {
  transform: rotate(154.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="87"] {
    transform: rotate(313.2deg);
  }
}

.br-loading[data-progress="87"] .br-loading-mask[full],
.br-loading[data-progress="87"] .br-loading-fill {
  transform: rotate(156.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="88"] {
    transform: rotate(316.8deg);
  }
}

.br-loading[data-progress="88"] .br-loading-mask[full],
.br-loading[data-progress="88"] .br-loading-fill {
  transform: rotate(158.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="89"] {
    transform: rotate(320.4deg);
  }
}

.br-loading[data-progress="89"] .br-loading-mask[full],
.br-loading[data-progress="89"] .br-loading-fill {
  transform: rotate(160.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="90"] {
    transform: rotate(324deg);
  }
}

.br-loading[data-progress="90"] .br-loading-mask[full],
.br-loading[data-progress="90"] .br-loading-fill {
  transform: rotate(162deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="91"] {
    transform: rotate(327.6deg);
  }
}

.br-loading[data-progress="91"] .br-loading-mask[full],
.br-loading[data-progress="91"] .br-loading-fill {
  transform: rotate(163.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="92"] {
    transform: rotate(331.2deg);
  }
}

.br-loading[data-progress="92"] .br-loading-mask[full],
.br-loading[data-progress="92"] .br-loading-fill {
  transform: rotate(165.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="93"] {
    transform: rotate(334.8deg);
  }
}

.br-loading[data-progress="93"] .br-loading-mask[full],
.br-loading[data-progress="93"] .br-loading-fill {
  transform: rotate(167.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="94"] {
    transform: rotate(338.4deg);
  }
}

.br-loading[data-progress="94"] .br-loading-mask[full],
.br-loading[data-progress="94"] .br-loading-fill {
  transform: rotate(169.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="95"] {
    transform: rotate(342deg);
  }
}

.br-loading[data-progress="95"] .br-loading-mask[full],
.br-loading[data-progress="95"] .br-loading-fill {
  transform: rotate(171deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="96"] {
    transform: rotate(345.6deg);
  }
}

.br-loading[data-progress="96"] .br-loading-mask[full],
.br-loading[data-progress="96"] .br-loading-fill {
  transform: rotate(172.8deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="97"] {
    transform: rotate(349.2deg);
  }
}

.br-loading[data-progress="97"] .br-loading-mask[full],
.br-loading[data-progress="97"] .br-loading-fill {
  transform: rotate(174.6deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="98"] {
    transform: rotate(352.8deg);
  }
}

.br-loading[data-progress="98"] .br-loading-mask[full],
.br-loading[data-progress="98"] .br-loading-fill {
  transform: rotate(176.4deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="99"] {
    transform: rotate(356.4deg);
  }
}

.br-loading[data-progress="99"] .br-loading-mask[full],
.br-loading[data-progress="99"] .br-loading-fill {
  transform: rotate(178.2deg);
  animation: fill ease-in-out 2s;
}

@keyframes fill {
  0% {
    transform: rotate(0deg);
  }

  [data-progress="100"] {
    transform: rotate(360deg);
  }
}

.br-loading[data-progress="100"] .br-loading-mask[full],
.br-loading[data-progress="100"] .br-loading-fill {
  transform: rotate(180deg);
  animation: fill ease-in-out 2s;
}

.br-message {
  color: var(--color-secondary-08, #333);
  display: flex;
  margin-bottom: 32px;
}

.br-message .icon {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 175%;
  justify-content: center;
  width: 64px;
}

.br-message .icon img {
  max-width: 32px;
}

.br-message .content {
  align-self: center;
  flex: 1;
  padding: 20px 20px;
  font-size: var(--font-size-scale-up-01);
}

.br-message .content strong {
  font-weight: 600;
}

.br-message .content a {
  color: #333;
  text-decoration: underline;
}

.br-message .content a:hover {
  color: #0056b3;
}

.br-message .content *:last-child {
  margin-bottom: 0;
}

.br-message a {
  color: var(--color-secondary-08, #333);
  text-decoration: underline;
}

.br-message a:hover {
  color: var(--color-primary-lighten-01, #2670e8);
}

.br-message .close button.br-button.is-tertiary {
  margin: 0;
}

.br-message.is-success {
  background: #e1fae3;
}

.br-message.is-success .icon {
  background: transparent;
  color: #168821;
}

.br-message.is-success .close {
  align-items: flex-start;
  display: flex;
}

.br-message.is-success .close button {
  background: transparent;
  border: 0;
  color: #168821;
  padding: 0;
}

.br-message.is-success .close button.br-button.is-tertiary:hover {
  background-color: transparent;
  color: #168821;
}

.br-message.hint {
  align-items: center;
  background: transparent;
  color: #155bcb;
}

.br-message.hint .icon {
  background: transparent;
  color: #155bcb;
}

.br-message.hint .content {
  padding: 0;
}

.br-message.is-danger {
  background: #ffe3e3;
}

.br-message.is-danger .icon {
  background: transparent;
  color: #e60000;
}

.br-message.is-danger .close {
  align-items: flex-start;
  display: flex;
}

.br-message.is-danger .close button {
  background: transparent;
  border: 0;
  color: #e60000;
  padding: 0;
}

.br-message.is-danger .close button.br-button.is-tertiary:hover {
  background-color: transparent;
  color: #e60000;
}

.br-message.hint {
  align-items: center;
  background: transparent;
  color: #155bcb;
}

.br-message.hint .icon {
  background: transparent;
  color: #155bcb;
}

.br-message.hint .content {
  padding: 0;
}

.br-message.is-warning {
  background: #fffae6;
}

.br-message.is-warning .icon {
  background: transparent;
  color: #ffcd07;
}

.br-message.is-warning .close {
  align-items: flex-start;
  display: flex;
}

.br-message.is-warning .close button {
  background: transparent;
  border: 0;
  color: #ffcd07;
  padding: 0;
}

.br-message.is-warning .close button.br-button.is-tertiary:hover {
  background-color: transparent;
  color: #ffcd07;
}

.br-message.is-warning .icon,
.br-message.is-warning .close button {
  color: #333;
}

.br-message.is-warning .icon.br-button.is-tertiary:hover,
.br-message.is-warning .close button.br-button.is-tertiary:hover {
  background-color: transparent;
  color: #333;
}

.br-message.hint {
  align-items: center;
  background: transparent;
  color: #155bcb;
}

.br-message.hint .icon {
  background: transparent;
  color: #155bcb;
}

.br-message.hint .content {
  padding: 0;
}

.br-message.is-info {
  background: #e5eefc;
}

.br-message.is-info .icon {
  background: transparent;
  color: #155bcb;
}

.br-message.is-info .close {
  align-items: flex-start;
  display: flex;
}

.br-message.is-info .close button {
  background: transparent;
  border: 0;
  color: #155bcb;
  padding: 0;
}

.br-message.is-info .close button.br-button.is-tertiary:hover {
  background-color: transparent;
  color: #155bcb;
}

.br-message.hint {
  align-items: center;
  background: transparent;
  color: #155bcb;
}

.br-message.hint .icon {
  background: transparent;
  color: #155bcb;
}

.br-message.hint .content {
  padding: 0;
}

.feedback {
  align-items: center;
  font-style: italic;
  font-weight: var(--font-weight-medium, 500);
  padding: 4px 0;
}

.feedback.is-valid {
  color: var(--color-success, #168821);
}

.feedback.is-invalid {
  color: var(--color-danger, #e60000);
}

.feedback.is-disabled {
  color: #555;
}

.br-modal {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 16px;
  width: 28.8rem;
}

.br-modal-header {
  margin-bottom: 28px;
  position: relative;
}

.br-modal-header .close {
  background: transparent;
  border: 0;
  color: var(--color-primary-default, #1351b4);
  font-weight: var(--font-weight-medium, 500);
  padding: 0;
  position: absolute;
  right: 0;
  top: -4px;
}

.br-modal-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: var(--font-size-scale-up-01, 1.2);
  font-weight: var(--700, 700);
  margin: 0;
  max-height: var(--font-size-scale-up-07, 3.583);
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
}

.br-modal-title.is-inline {
  -webkit-line-clamp: 1;
  max-height: 3.5rem;
}

.br-modal-body {
  margin: 0 0 40px;
}

.br-modal-footer {
  display: flex;
}

.br-modal .br-card {
  border: 0;
  font-size: var(--font-size-scale-base, 14px);
  height: 216px;
  margin-left: -16px;
  margin-right: -16px;
  overflow: auto;
  padding: 0 16px;
  resize: none;
  width: auto;
}

.br-modal .br-card::-webkit-scrollbar {
  width: 8px;
}

.br-modal .br-card::-webkit-scrollbar-track {
  background: var(--color-secondary-03, #ededed);
}

.br-modal .br-card::-webkit-scrollbar-thumb {
  background: var(--color-secondary-06, #888);
}

.br-modal .br-card:focus,
.br-modal .br-card:active {
  outline: none;
}

.br-modal .br-card:hover::-webkit-scrollbar-thumb {
  background: var(--color-secondary-07, #555);
}

@media (min-width: 576px) {
  .br-modal.is-xsmall {
    max-width: 220px;
    min-width: 220px;
  }

  .br-modal.is-small {
    max-width: 300px;
    min-width: 300px;
  }

  .br-modal.is-medium {
    max-width: 500px;
    min-width: 500px;
  }

  .br-modal.is-large {
    max-width: 640px;
    min-width: 640px;
  }
}

.br-notification[notification] {
  background: var(--color-secondary-01) !important;
  color: var(--color-secondary-09);
  max-width: 352px;
  min-width: 352px;
  padding: 0;
  max-height: 0;
}

.br-notification[notification][data-show] {
  max-height: 100vh;
}

.br-notification[notification] .fas,
.br-notification[notification] .svg-inline--fa {
  --icon-size: var(--icon-size-sm);
}

.br-notification[notification] .arrow {
  border-color: var(--color-warning);
}

.br-notification[notification][data-popper-placement^='top'] {
  border-bottom: 2px solid var(--color-warning);
  margin-bottom: 2px !important;
}

.br-notification[notification][data-popper-placement^='top']>.arrow {
  bottom: -10px;
}

.br-notification[notification][data-popper-placement^='bottom'] {
  border-top: 2px solid var(--color-warning);
  margin-top: 2px !important;
}

.br-notification[notification][data-popper-placement^='bottom']>.arrow {
  top: -10px;
}

.br-notification[notification][data-popper-placement^='left'] {
  border-right: 2px solid var(--color-warning);
  margin-right: 2px !important;
}

.br-notification[notification][data-popper-placement^='left']>.arrow {
  right: -10px;
}

.br-notification[notification][data-popper-placement^='right'] {
  border-left: 2px solid var(--color-warning);
  margin-left: 2px !important;
}

.br-notification[notification][data-popper-placement^='right']>.arrow {
  left: -10px;
}

.br-notification[notification] .notification-header {
  padding: 1.2em 1.5em 1em 1.5em;
  border-bottom: 1px solid var(--color-secondary-04);
  padding-bottom: var(--font-size-scale-down-03);
}

.br-notification[notification] .notification-header,
.br-notification[notification] .notification-header .user-name {
  font-size: var(--font-size-scale-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary-09);
}

.br-notification[notification] .notification-header .user-email {
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-regular);
  color: var(--color-primary-default);
}

.br-notification[notification] .notification-body {
  padding: 0;
  margin-bottom: 0.5em;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px var(--color-secondary-02);
  background-color: var(--color-secondary-02);
}

.br-notification[notification] .notification-body .br-tabs .tab-nav::-webkit-scrollbar {
  height: 8px;
  background-color: var(--color-secondary-02);
  cursor: pointer;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav::-webkit-scrollbar-thumb {
  background-color: var(--color-secondary-04);
  border: 1px solid var(--color-secondary-01);
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul {
  margin: 0;
  padding: 0 0.5em 0 1em;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item {
  padding: 0;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button {
  margin: 0;
  border-bottom: 2px solid transparent;
  padding: 1em 1em 1em 2.2em;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .name {
  font-size: var(--font-size-scale-down-01);
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .svg-inline--fa,
.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .fas {
  font-size: var(--font-size-scale-base);
  position: absolute;
  left: 0.4em;
  margin-top: 0.1em;
}

.br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item.is-active button {
  border-bottom: 2px solid var(--color-primary-default);
}

.br-notification[notification] .notification-body .br-tabs .tab-panel {
  font-size: var(--font-size-scale-down-01);
  padding: 0.5em 1.5em 0.5em 1.5em;
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.br-notification[notification] .notification-body .br-tabs .tab-panel::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px var(--color-secondary-02);
  background-color: var(--color-secondary-02);
}

.br-notification[notification] .notification-body .br-tabs .tab-panel::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-secondary-02);
  cursor: pointer;
}

.br-notification[notification] .notification-body .br-tabs .tab-panel::-webkit-scrollbar-thumb {
  background-color: var(--color-secondary-04);
  border: 1px solid var(--color-secondary-01);
}

.br-notification[notification] .notification-body .br-divider {
  margin: 0.5em 0;
}

.br-notification[notification] .notification-body .br-list {
  margin-left: -1.5em;
  margin-right: -1.5em;
}

.br-notification[notification] .notification-body .br-list .header {
  padding: 0 0 0 16px;
}

.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini] {
  vertical-align: middle;
  line-height: 48px;
  border: transparent;
}

.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle .svg-inline--fa,
.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle .fas,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini] .svg-inline--fa,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini] .fas {
  font-size: var(--font-size-scale-base);
  vertical-align: 0.5em;
}

.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle:focus,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini]:focus {
  color: var(--color-primary-default);
  outline: 0;
}

.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle:hover,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini]:hover {
  color: var(--color-primary-default);
}

.br-notification[notification] .notification-body .br-list .header .actions .br-button.is-circle:active,
.br-notification[notification] .notification-body .br-list .header .actions .br-button[circle][mini]:active {
  color: var(--color-secondary-01);
}

.br-notification[notification] .notification-body .br-list .item {
  height: auto;
  max-height: 20em;
  position: relative;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 8px 4px 8px 36px;
  font-size: var(--font-size-scale-down-02);
}

.br-notification[notification] .notification-body .br-list .item[hidden] {
  max-height: 0;
  padding: 0 !important;
  color: transparent !important;
  overflow: hidden;
  visibility: hidden;
  transition: color 100ms linear, max-height 300ms linear, visibility 200ms linear;
}

.br-notification[notification] .notification-body .br-list .item .icon {
  position: absolute;
  margin-left: -24px;
  margin-top: 2px;
}

.br-notification[notification] .notification-body .br-list .item .icon .svg-inline--fa,
.br-notification[notification] .notification-body .br-list .item .icon .fas {
  font-size: var(--font-size-scale-down-01);
}

.br-notification[notification] .notification-body .br-list .item .br-badge {
  position: absolute;
}

.br-notification[notification] .notification-body .br-list .item .br-badge .icon {
  margin-left: -4px;
  margin-top: 4px;
  width: 8px;
  height: 8px;
}

.br-notification[notification] .notification-body .br-list .item .br-button.is-circle,
.br-notification[notification] .notification-body .br-list .item .br-button[circle][mini] {
  border: transparent;
}

.br-notification[notification] .notification-body .br-list .item .title {
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-bold);
  padding: 0 32px 0 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.br-notification[notification] .notification-body .br-list .item .date {
  display: initial;
  font-size: var(--font-size-scale-down-02);
  font-weight: var(--font-weight-medium);
}

.br-notification[notification] .notification-body .br-list .item .content {
  padding: 0.5em 0;
  flex: auto;
}

.br-notification[notification] .notification-body .br-list .item .subtitle {
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-scale-down-01);
  width: 100%;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.br-notification[notification] .notification-body .br-list .item .text {
  font-size: var(--font-size-scale-down-02);
  font-weight: var(--font-weight-medium);
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 0;
  white-space: initial;
  text-overflow: unset;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}

.br-notification[notification] .notification-body .br-list .item .contextual-btn {
  visibility: hidden;
  position: absolute;
  right: 10px;
  top: 10px;
}

.br-notification[notification] .notification-body .br-list .item:hover .contextual-btn {
  visibility: unset;
}

.br-notification[notification] .notification-body .br-list .item .contextual-menu {
  position: absolute;
  visibility: hidden;
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  right: 16px;
  top: 32px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background: var(--color-secondary-01);
  color: var(--color-secondary-09);
  transition: all 500ms ease-in-out;
}

.br-notification[notification] .notification-body .br-list .item .contextual-menu[show] {
  max-height: 100%;
  max-width: 100%;
  visibility: unset;
}

.br-notification[notification] .notification-body .br-list .item .contextual-menu div,
.br-notification[notification] .notification-body .br-list .item .contextual-menu .action {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 8px 16px;
  border-bottom: 1px solid var(--color-secondary-04);
}

.br-notification[notification] .notification-body .br-list .item .contextual-menu div:hover,
.br-notification[notification] .notification-body .br-list .item .contextual-menu .action:hover {
  background: var(--status-hover-background);
}

.br-notification[notification] .notification-footer {
  padding: 0.5em 1.5em 0.5em 1.5em;
}

.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item {
  margin-right: 8px;
}

.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item button {
  width: 32px;
  overflow: hidden;
}

.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item button .name {
  visibility: hidden;
}

.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item button .svg-inline--fa,
.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item button .fas {
  visibility: visible;
  left: 9px;
}

.br-notification[notification][mini] .notification-body .br-tabs .tab-nav ul .tab-item:last-child {
  padding-right: 32px;
}

.br-notification[notification][mini] .close {
  position: absolute;
  top: 0px;
  right: -1px;
  cursor: pointer;
  height: 42px;
  width: 32px;
  background: var(--color-secondary-01);
}

@media (max-width: 997.98px) {
  .br-notification[notification] {
    max-width: 240px;
    min-width: 240px;
  }

  .br-notification[notification] .notification-header {
    display: none;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item {
    margin-right: 8px;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button {
    width: 32px;
    overflow: hidden;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .name {
    visibility: hidden;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .svg-inline--fa,
  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item button .fas {
    visibility: visible;
    left: 9px;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-nav ul .tab-item:last-child {
    padding-right: 32px;
  }

  .br-notification[notification] .notification-body .br-tabs .tab-panel {
    max-height: calc(100vh - 200px);
  }

  .br-notification[notification] .notification-body .br-list .header .actions .br-button {
    margin: 0 4px;
  }

  .br-notification[notification] .notification-body .br-list .header .actions .mx-3 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .br-notification[notification] .close {
    position: absolute;
    top: 0px;
    right: -1px;
    cursor: pointer;
    height: 42px;
    width: 32px;
    background: var(--color-secondary-01);
  }

  .br-notification[notification] .close .svg-inline--fa,
  .br-notification[notification] .close .fas {
    font-size: var(--font-size-scale-base);
  }
}

.br-pagination {
  margin: 0 0 24px;
  padding: 0;
}

.br-pagination li {
  display: inline-flex;
  list-style: none;
  margin: 0;
}

.br-pagination a {
  border-radius: 100px;
  color: var(--color-primary-default);
  font-weight: 400;
  justify-content: center;
  min-width: 24px;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}

.br-pagination a:hover {
  background-color: var(--color-primary-pastel-02);
  text-decoration: none;
}

.br-pagination .is-active a {
  background-color: #1351b4;
  color: var(--color-secondary-01);
}

.br-pagination .is-first::after {
  color: var(--color-secondary-04);
  content: "|";
}

.br-pagination .is-last::before {
  color: var(--color-secondary-04);
  content: "|";
}

.br-pagination .is-disabled a {
  color: var(--color-secondary-06);
  cursor: default;
  pointer-events: none;
}

@media (min-width: 576px) {
  .br-pagination.is-large li {
    font-size: 1.25rem;
  }

  .br-pagination.is-large a {
    margin: 0 4px;
    min-width: 30px;
  }

  .br-pagination.is-large .is-first::after {
    margin: 0 8px;
  }

  .br-pagination.is-large .is-last::before {
    margin: 0 8px;
  }
}

.br-radio {
  display: inline-block;
  position: relative;
}

.br-radio input[type="radio"] {
  opacity: 0;
  position: absolute;
}

.br-radio input[type="radio"]+label {
  align-items: flex-start;
  cursor: pointer;
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  margin-bottom: 0;
  min-height: 24px;
  padding: 0 0 0 32px;
  position: relative;
  vertical-align: top;
}

.br-radio input[type="radio"]:disabled+label {
  cursor: not-allowed;
  color: var(--color-secondary-04);
}

.br-radio input[type="radio"]+label::before {
  background: var(--color-secondary-01);
  border: 1px solid var(--color-secondary-06);
  border-radius: 50%;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  width: 24px;
}

.br-radio input[type="radio"]:checked+label::before {
  background: var(--color-primary-lighten-01);
  border-color: var(--color-primary-lighten-01);
}

.br-radio input[type="radio"]:checked+label::after {
  background: var(--color-primary-lighten-01);
  border: 5px solid var(--color-secondary-01);
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0.9, 0.9);
  width: 24px;
}

.br-radio input[type="radio"]:hover:not(:disabled)+label::before,
.br-radio input[type="radio"]:focus:not(:disabled)+label::before {
  box-shadow: 0 0 0 4px rgba(38, 112, 232, 0.45);
}

.br-radio input[type="radio"]:invalid+label::before {
  border-color: var(--color-danger);
  border-width: 2px;
}

.br-radio input[type="radio"]:disabled+label::before {
  background-color: var(--color-secondary-03);
}

.br-radio input[type="radio"]:disabled:checked+label::before {
  background: var(--color-secondary-06);
  border-color: var(--color-secondary-06);
}

.br-radio input[type="radio"]:disabled:checked+label::after {
  background: var(--color-secondary-06);
}

.br-radio.is-invalid input[type="radio"]+label {
  color: var(--color-danger);
}

.br-radio.is-invalid input[type="radio"]+label::before {
  border-color: var(--color-danger);
  border-width: 2px;
}

.br-radio.is-invalid input[type="radio"]:checked+label::before {
  background: var(--color-danger);
  border-color: var(--color-danger);
}

.br-radio.is-invalid input[type="radio"]:checked+label::after {
  background-color: var(--color-danger);
}

.br-radio.is-invalid input[type="radio"]:hover:not(:disabled)+label::before,
.br-radio.is-invalid input[type="radio"]:focus:not(:disabled)+label::before {
  box-shadow: 0 0 0 4px rgba(var(--color-danger), 0.45);
}

.br-radio.is-valid input[type="radio"]+label {
  color: var(--color-success);
}

.br-radio.is-valid input[type="radio"]+label::before {
  border-color: var(--color-success);
}

.br-radio.is-valid input[type="radio"]:checked+label::before {
  background: var(--color-success);
  border-color: var(--color-success);
}

.br-radio.is-valid input[type="radio"]:checked+label::after {
  background-color: var(--color-success);
}

.br-radio.is-valid input[type="radio"]:hover:not(:disabled)+label::before,
.br-radio.is-valid input[type="radio"]:focus:not(:disabled)+label::before {
  box-shadow: 0 0 0 4px rgba(var(--color-success), 0.45);
}

.br-radio.is-inverted input[type="radio"]:checked+label::before {
  border-color: var(--color-secondary-01);
}

.br-radio.is-inverted input[type="radio"]:checked+label::after {
  background-color: var(--color-secondary-01);
  border-color: var(--color-primary-lighten-01);
}

.br-radio.is-inverted input[type="radio"]:disabled:checked+label::after {
  border-color: var(--color-secondary-05);
}

.br-radio.is-inverted.is-invalid input[type="radio"]:checked+label::after {
  border-color: var(--color-danger);
}

.br-radio.is-inverted.is-valid input[type="radio"]:checked+label::after {
  border-color: var(--color-success);
}

.br-radio.is-small input[type="radio"]+label {
  line-height: 20px;
  min-height: 20px;
  padding: 0 0 0 28px;
}

.br-radio.is-small input[type="radio"]+label::before {
  height: 20px;
  width: 20px;
}

.br-radio.is-small input[type="radio"]:checked+label::after {
  border-width: 4px;
  height: 20px;
  width: 20px;
}

.br-scrim.is-foco {
  background-color: var(--color-secondary-10, rgba(0, 0, 0, 0.4));
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.br-scrim.is-foco .br-modal {
  -ms-transform: translate(-50%, -50%);
  background-color: var(--color-secondary-01, #fff);
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.br-scrim.is-foco.is-active {
  display: block;
}

.br-scrim.is-inibicao {
  position: relative;
}

.br-scrim.is-inibicao::before {
  background: var(--color-secondary-11, rgba(255, 255, 255, 0.64));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.br-scrim.is-legibilidade {
  position: relative;
}

.br-scrim.is-legibilidade .scrim-text {
  background-color: var(--color-secondary-12, rgba(0, 0, 0, 0.64));
  bottom: 0;
  left: 0;
  padding: 24px 10px;
  position: absolute;
  width: 100%;
}

.br-select {
  position: relative;
  margin-bottom: 4px;
}

.br-select select {
  display: none;
}

.br-select .select-selected {
  align-items: center;
  background: var(--color-secondary-01);
  border: 1px solid #888;
  border-radius: 6px;
  color: var(--color-secondary-07);
  display: flex;
  font-weight: var(--font-weight-medium);
  height: 48px;
  justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  text-align-last: left;
  width: 100%;
}

.br-select .select-selected span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.br-select .select-selected [class*="fa-"] {
  color: var(--color-primary-default);
  font-size: 16px;
  margin-left: 48px;
}

.br-select .select-selected:focus {
  outline: none;
}

.br-select .select-selected:focus:focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-select .select-selected:focus [class*="fa-"],
.br-select .select-selected:hover [class*="fa-"] {
  color: var(--color-primary-lighten-01);
  margin-left: 16px;
}

.br-select .select-selected:disabled {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
}

.br-select .select-selected:disabled [class*="fa-"] {
  color: var(--color-primary-default);
  opacity: .45;
  margin-left: 16px;
}

.br-select .select-items {
  background: var(--color-secondary-01);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  left: 4px;
  margin-top: 1px;
  position: absolute;
  right: 4px;
  z-index: 1;
}

.br-select .select-items button {
  background: var(--color-secondary-01);
  border: 0;
  display: block;
  font-weight: var(--font-weight-medium);
  padding: 4px 16px;
  text-align: left;
  width: 100%;
}

.br-select .select-items button:hover,
.br-select .select-items button:focus {
  background: var(--color-primary-pastel-02);
}

.br-select .select-items button.same-as-selected {
  background: var(--color-primary-lighten-01);
  color: var(--color-secondary-01);
}

.br-select .select-hide {
  display: none;
}

.br-select.is-medium .select-selected {
  height: 40px;
}

.br-select.is-medium .select-selected [class*="fa-"] {
  font-size: 13.33333px;
}

.br-select.is-small .select-selected {
  height: 32px;
}

.br-select.is-small .select-selected [class*="fa-"] {
  font-size: 10.66667px;
}

.br-select.is-valid .select-selected {
  border-color: var(--color-success);
  box-shadow: 0 0 0 1px var(--color-success);
  outline: none;
}

.br-select.is-valid .select-selected [class*="fa-"] {
  color: var(--color-success);
  margin-left: 16px;
}

.br-select.is-invalid .select-selected {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 1px var(--color-danger);
  outline: none;
}

.br-select.is-invalid .select-selected [class*="fa-"] {
  color: var(--color-danger);
  margin-left: 16px;
}

.br-select.is-focus input {
  background: var(--status-focused-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-select.is-disabled label {
  opacity: .45;
}

.br-select.is-disabled input {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
}

.br-select.is-disabled .select-selected {
  color: var(--color-secondary-04);
}

.br-table {
  display: block;
}

.br-table .header {
  order: 0;
}

.br-table .headers {
  display: none;
  order: 1;
}

.br-table .responsive {
  order: 2;
}

.br-table .footer {
  order: 3;
}

.br-table .top-bar {
  align-items: center;
  background-color: var(--color-secondary-03, #ededed);
  display: flex;
  height: 56px;
  padding-left: 12px;
  padding-right: 12px;
}

.br-table .top-bar .title {
  flex-grow: 1;
  line-height: var(--font-line-height-medium, 1.45);
  font-size: var(--font-size-scale-up-02, 1.44);
  font-weight: var(--font-weight-semi-bold, 600);
}

.br-table .top-bar .br-button {
  border-color: transparent;
  outline: none;
}

.br-table .top-bar .br-button:hover {
  background-color: var(--color-primary-pastel-02, #dbe8fb);
  cursor: pointer;
}

.br-table .top-bar .divisor {
  border-right: 1px solid var(--color-secondary-04, #ccc);
  height: 1.5em;
  margin: 0 5px 0 5px;
}

.br-table .top-bar .grid-small-trigger,
.br-table .top-bar .grid-large-trigger,
.br-table .top-bar .divisor {
  display: none;
}

.br-table .bottom-bar {
  align-items: center;
  background-color: var(--color-secondary-01, #fff);
  box-shadow: 0px -1px 3px 0px rgba(var(--color-secondary-09, #000), 0.16);
  display: flex;
  height: 56px;
  justify-content: space-between;
  padding-left: 12px;
  padding-right: 12px;
}

.br-table .bottom-bar .items {
  align-items: center;
  display: none;
}

.br-table .bottom-bar .items label {
  display: none;
}

.br-table .bottom-bar .pagination {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}

.br-table .bottom-bar .pagination .selectors {
  align-items: center;
  display: flex;
}

.br-table .bottom-bar .pagination .selectors label {
  display: none;
}

.br-table .bottom-bar .pagination .arrows .br-button {
  background-color: transparent;
  border-color: transparent;
  outline: none;
}

.br-table .bottom-bar .pagination .arrows .br-button:focus,
.br-table .bottom-bar .pagination .arrows .br-button:hover {
  color: var(--color-primary-default, #1351b4);
}

.br-table .bottom-bar .pagination .arrows .br-button:hover {
  background-color: var(--color-primary-pastel-02, #dbe8fb);
}

.br-table .search-bar {
  align-items: center;
  background-color: var(--color-primary-default, #1351b4);
  bottom: 0;
  display: flex;
  height: 0;
  opacity: 0;
  padding: 6px 12px;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  transition: top 150ms;
  z-index: -1;
}

.br-table .search-bar .search-close {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-secondary-01, #fff);
}

.br-table .search-bar .br-input {
  flex-grow: 1;
}

.br-table .search-bar .br-input label {
  display: none;
}

.br-table .search-bar.is-active {
  opacity: 1;
  top: 0;
  z-index: 1;
  height: 56px;
}

.br-table .selected-bar {
  align-items: center;
  background-color: var(--color-primary-default, #1351b4);
  bottom: 0;
  display: flex;
  height: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  padding: 0 11px;
  position: absolute;
  right: 0;
  top: 100%;
  transition: top 150ms;
  z-index: -1;
}

.br-table .selected-bar .info {
  flex-grow: 1;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.br-table .selected-bar .info .select-all {
  font-size: var(--font-size-scale-up-03, 1.728);
  margin-right: 4px;
  padding: 0;
}

.br-table .selected-bar .text,
.br-table .selected-bar .count {
  padding-right: 4px;
  line-height: var(--font-line-height-low, 1.15);
  color: var(--color-secondary-01, #fff);
}

.br-table .selected-bar button {
  min-width: 32px;
  padding: 1px 0px;
  width: 32px;
  outline: 0;
}

.br-table .selected-bar button:hover,
.br-table .selected-bar button:focus {
  background-color: transparent !important;
  border-color: transparent !important;
}

.br-table .selected-bar button span {
  display: none;
}

.br-table .selected-bar .mobile {
  display: inline;
}

.br-table .selected-bar.is-active {
  opacity: 1;
  top: 0;
  z-index: 2;
  height: 56px;
}

.br-table table {
  display: block;
  border-collapse: collapse;
}

.br-table table tr {
  display: block;
  position: relative;
  background: var(--color-secondary-01, #fff);
  color: var(--color-secondary-07, #555);
  transition: max-height 500ms;
  max-height: 100em;
}

.br-table table tr.is-collapsed {
  max-height: 5em;
  overflow: hidden;
}

.br-table table tr.is-collapsed td:nth-child(1) {
  max-height: 3.8em;
  overflow: hidden;
}

.br-table table tr.is-selected {
  background: var(--color-primary-lighten-01, #2670e8);
  color: var(--color-secondary-01, #fff);
}

.br-table table tr.is-selected.is-hover,
.br-table table tr.is-selected:hover {
  background: var(--color-primary-lighten-01, #2670e8);
  color: var(--color-secondary-01, #fff) !important;
}

.br-table table tr.is-hover,
.br-table table tr:hover {
  background-color: var(--color-primary-pastel-02, #dbe8fb);
  color: var(--color-secondary-07, #555);
}

.br-table table th {
  color: var(--color-primary-darken-01, #0c326f);
  display: none;
  font-weight: var(--font-weight-semi-bold, 600);
  padding-left: 12px;
  padding-right: 12px;
}

.br-table table td {
  display: block;
  padding: 6px 12px;
}

.br-table table td::before {
  color: var(--color-primary-darken-01, #0c326f);
  content: attr(data-th);
  display: block;
  font-weight: var(--font-weight-semi-bold, 600);
}

.br-table table td .col-collapse,
.br-table table td .col-collapse:hover,
.br-table table td .col-collapse:focus {
  display: block;
  position: absolute;
  right: 8px;
  top: 1.2em;
  min-width: 32px;
  padding: 1px 0px;
  border: 0;
  color: inherit;
  background: transparent !important;
}

.br-table table thead {
  display: block;
}

.br-table table tbody {
  display: block;
}

.br-table table tbody tr {
  box-shadow: 0 3px 6px rgba(var(--color-secondary-09, #000), 0.16);
  margin: 6px 0;
  padding: 6px 0;
}

.br-table.is-checkbox table tbody tr td {
  padding-left: 52px;
  padding-right: 52px;
}

.br-table.is-checkbox table tbody tr td .br-checkbox {
  margin-bottom: 0;
}

.br-table.is-checkbox table tbody tr td:first-child {
  position: absolute;
  padding-right: 4px;
  padding-left: 16px;
  top: 1em;
  width: 100%;
}

.br-table.is-checkbox table tbody tr td:first-child .col-collapse {
  top: 0.3em;
}

.br-table.is-checkbox table tbody tr.is-collapsed td:nth-child(1) {
  max-height: auto;
  overflow: visible;
}

.br-table.is-checkbox table tbody tr.is-collapsed td:nth-child(2) {
  max-height: 3.8em;
  overflow: hidden;
}

.br-table.is-datatable .header {
  position: sticky;
  top: 0;
  z-index: 1;
}

.br-table.is-datatable .footer {
  bottom: 0;
  position: sticky;
  z-index: 3;
}

.br-table .br-select .select-selected {
  color: var(--color-primary-lighten-01, #2670e8);
  border-radius: 0;
  border-color: transparent;
  padding-left: 8px;
  padding-right: 8px;
}

.br-table .br-select .select-selected [class*="fa-"] {
  margin-left: 8px;
}

.br-table .br-select .select-selected:focus {
  box-shadow: none;
}

.br-table .br-select .select-selected:hover {
  border-bottom-color: var(--color-primary-lighten-01, #2670e8);
}

.br-table .br-select .select-items {
  bottom: 100%;
  min-width: 100px;
  max-height: 400px;
  overflow: auto;
}

.br-table .header,
.br-table .headers,
.br-table .responsive {
  width: 100%;
  position: relative;
}

.br-table .syncscroll {
  overflow: auto;
}

@media (min-width: 576px) {
  .br-table .top-bar {
    background-color: var(--color-secondary-01, #fff);
  }

  .br-table .top-bar title {
    line-height: var(--font-line-height-medium, 1.45);
    font-size: var(--font-size-scale-up-03, 1.728);
  }

  .br-table .top-bar .grid-small-trigger,
  .br-table .top-bar .grid-large-trigger,
  .br-table .top-bar .divisor {
    display: inline-block;
  }

  .br-table .selected-bar {
    padding: 0 1rem;
  }

  .br-table .selected-bar .mobile {
    display: none;
  }

  .br-table .selected-bar .action-button button {
    width: auto;
    min-width: auto;
  }

  .br-table .selected-bar .action-button button span {
    display: inline;
    padding-right: 8px;
    padding-left: 24px;
  }

  .br-table .bottom-bar .divider {
    margin: 0 16px 0 8px;
  }

  .br-table .bottom-bar .divider::before {
    content: none;
  }

  .br-table .bottom-bar .divider::after {
    background-color: transparent;
    color: var(--color-secondary-04, #ccc);
    content: "|";
    height: auto;
    width: auto;
  }

  .br-table .bottom-bar .items {
    display: flex;
  }

  .br-table .bottom-bar .items .divider {
    margin: 0 16px 0 8px;
  }

  .br-table .bottom-bar .pagination {
    flex-grow: 0;
  }

  .br-table .bottom-bar .pagination .divider {
    margin: 0 8px 0 16px;
  }

  .br-table .responsive {
    overflow: auto;
  }

  .br-table .headers {
    background-color: var(--color-secondary-03, #ededed);
    display: block;
    overflow-y: hidden;
    position: sticky;
    top: 0;
    z-index: 2;
  }

  .br-table .headers .scroller {
    align-items: center;
    display: flex;
    height: 56px;
    overflow-x: hidden;
  }

  .br-table .headers .item {
    color: var(--color-primary-darken-01, #0c326f);
    font-weight: var(--font-weight-semi-bold, 600);
    padding: 12px;
    white-space: nowrap;
  }

  .br-table .headers .item .br-checkbox {
    margin-bottom: 0;
  }

  .br-table .headers .item:first-child {
    padding-left: 15.96px;
  }

  .br-table .headers .item:last-child {
    padding-right: 7.92px;
  }

  .br-table table {
    display: table;
    margin-top: -56px;
    width: 100%;
  }

  .br-table table th {
    background-color: var(--color-secondary-03, #ededed);
    display: table-cell;
  }

  .br-table table td {
    border-bottom: 1px solid var(--color-primary-pastel-01, #c5d4eb);
    display: table-cell;
  }

  .br-table table tr {
    display: table-row;
    height: 56px;
  }

  .br-table table tr th:first-child,
  .br-table table tr td:first-child {
    padding-left: 15.96px;
  }

  .br-table table tr th:last-child,
  .br-table table tr td:last-child {
    padding-right: 7.92px;
  }

  .br-table table tr.is-hover,
  .br-table table tr:hover {
    background: var(--color-primary-pastel-02, #dbe8fb);
    color: var(--color-primary-darken-01, #0c326f);
  }

  .br-table table thead {
    display: table-header-group;
  }

  .br-table table tbody {
    display: table-row-group;
  }

  .br-table table tbody td {
    white-space: nowrap;
  }

  .br-table table tbody td::before {
    content: none;
  }

  .br-table table tbody td .col-collapse {
    display: none;
  }

  .br-table table tbody tr {
    box-shadow: none;
    margin: 0;
  }

  .br-table.is-checkbox table tbody tr td {
    padding-left: 8px;
    padding-right: 8px;
  }

  .br-table.is-checkbox table tbody tr td:first-child {
    position: static;
    padding-right: 16px;
    padding-left: 16px;
    width: auto;
  }

  .br-table.is-datatable .headers {
    top: 56px;
  }

  .br-table.is-datatable table thead th {
    top: 56px;
  }

  .br-table.is-datatable table tbody tr.hover {
    background-color: var(--color-primary-pastel-02, #dbe8fb);
  }

  .br-table.is-grid-small .top-bar,
  .br-table.is-grid-small .selected-bar.is-active,
  .br-table.is-grid-small .search-bar.is-active,
  .br-table.is-grid-small .bottom-bar,
  .br-table.is-grid-small .headers .scroller {
    height: 40px;
    overflow: hidden;
  }

  .br-table.is-grid-small .search-bar .br-input.is-medium input,
  .br-table.is-grid-small .search-bar .br-input.is-medium .icon {
    height: 24px;
    line-height: 24px;
  }

  .br-table.is-grid-small table {
    margin-top: -40px;
  }

  .br-table.is-grid-small table tr {
    height: 40px;
  }

  .br-table.is-grid-small.is-datatable .headers {
    top: 40px;
  }

  .br-table.is-grid-small.is-datatable table thead th {
    top: 40px;
  }
}

@media (max-width: 575px) {
  .br-table .responsive table thead tr {
    height: 0;
  }

  .br-table .responsive table tbody tr {
    height: 100%;
  }
}

.br-tabs[data-counter="true"] .tab-nav ul {
  margin-bottom: 72px;
}

.br-tabs[data-counter="true"] .tab-nav ul .tab-item[not-tab="true"] .name {
  color: var(--color-secondary-07, #555);
  font-size: var(--font-size-scale-up-03, 1.728);
  line-height: var(--font-size-scale-up-03, 1.728);
  font-weight: var(--font-weight-semi-bold, 600);
  display: inline-block;
  padding-bottom: 6px;
}

.br-tabs[data-counter="true"] .tab-nav ul .tab-item[not-tab="true"] .outcome {
  font-size: var(--font-size-scale-up-02, 1.44);
  font-weight: var(--font-weight-regular, 400);
  position: absolute;
  top: 52px;
  left: 0;
}

.br-tabs[data-counter="true"] .tab-nav ul .tab-item[not-tab="true"] .outcome span {
  color: var(--color-primary-default, #1351b4);
  display: inline-block;
  font-size: var(--font-size-scale-up-03, 1.728);
  font-weight: var(--font-weight-semi-bold, 600);
  margin-left: 22.08px;
}

.br-tabs .tab-nav ul {
  border-bottom: 1px solid var(--color-secondary-04, #ccc);
  display: flex;
  padding: 0;
  margin-bottom: 8px;
}

.br-tabs .tab-nav ul .tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  position: relative;
  white-space: nowrap;
}

.br-tabs .tab-nav ul .tab-item:first-child {
  padding-left: 0;
}

.br-tabs .tab-nav ul .tab-item:last-child {
  padding-right: 0;
}

.br-tabs .tab-nav ul .tab-item.is-active button {
  border-bottom: 4px solid var(--color-primary-default, #1351b4);
  padding-bottom: 8px;
}

.br-tabs .tab-nav ul .tab-item.is-active button .name {
  color: var(--color-primary-darken-02, #071d41);
}

.br-tabs .tab-nav ul .tab-item.is-active .results {
  color: var(--color-primary-default, #1351b4);
}

.br-tabs .tab-nav ul .tab-item button {
  background-color: transparent;
  border: none;
  border-bottom: 4px solid transparent;
  color: var(--color-secondary-07, #555);
  display: inline-block;
  padding: 8px 24px;
}

.br-tabs .tab-nav ul .tab-item button:hover {
  background-color: var(--color-primary-pastel-02, #dbe8fb);
}

.br-tabs .tab-nav ul .tab-item button:hover .name {
  color: var(--color-primary-default, #1351b4);
}

.br-tabs .tab-nav ul .tab-item button:focus {
  background-color: rgba(242, 227, 23, 0.3);
}

.br-tabs .tab-nav ul .tab-item button:focus .name {
  color: var(--color-primary-default, #1351b4);
}

.br-tabs .tab-nav ul .tab-item button .name {
  color: var(--color-secondary-07, #555);
  font-size: var(--font-size-scale-up-02, 1.44);
  font-weight: var(--font-weight-semi-bold, 600);
  text-align: center;
  white-space: nowrap;
}

.br-tabs .tab-nav ul .tab-item .results {
  color: var(--color-secondary-07, #555);
  display: flex;
  font-size: var(--font-size-scale-base, 14px);
  font-weight: var(--font-weight-semi-bold, 600);
  justify-content: center;
  position: absolute;
  top: 60px;
}

@media (max-width: 997.98px) {
  .br-tabs .tab-nav {
    width: 100%;
    overflow-x: auto;
  }
}

.br-tabs .tab-content .tab-panel {
  display: none;
}

.br-tabs .tab-content .tab-panel.is-active {
  display: block;
}

.br-tag {
  align-items: center;
  background: var(--color-secondary-01);
  border: 1px solid var(--color-primary-default);
  border-radius: 16px;
  color: var(--color-primary-default);
  display: inline-flex;
  font-size: var(--font-size-scale-down-01);
  font-weight: var(--font-weight-semi-bold);
  height: 20px;
  justify-content: center;
  margin: 10px;
  padding: 0 10px;
}

.br-tag .content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.br-tag img,
.br-tag .content img {
  max-height: 9px;
  max-width: 12px;
}

.br-tag .content [class*="fa-"],
.br-tag span [class*="fa-"] {
  text-align: center;
  color: var(--color-primary-default);
  font-size: 100%;
  margin-right: 10px;
  width: 12px;
}

.br-tag:hover,
.br-tag:focus {
  background-color: var(--color-primary-pastel-01);
  outline: none;
}

.br-tag:active,
.br-tag.active {
  background-color: var(--color-primary-default);
  color: var(--color-secondary-01);
}

.br-tag:active .content [class*="fa-"],
.br-tag:active span [class*="fa-"],
.br-tag.active .content [class*="fa-"],
.br-tag.active span [class*="fa-"] {
  color: var(--color-secondary-01);
}

.br-tag:active.tag-input-close .close button,
.br-tag.active.tag-input-close .close button {
  color: var(--color-secondary-01);
}

.br-tag.disabled {
  background-color: var(--color-primary-pastel-01);
  opacity: 0.45;
}

.br-tag.disabled:active,
.br-tag.disabled:hover,
.br-tag.disabled:focus {
  background: var(--color-primary-pastel-01);
  color: var(--color-primary-default);
  opacity: 0.45;
}

.br-tag.disabled:active .content [class*="fa-"],
.br-tag.disabled:active span [class*="fa-"],
.br-tag.disabled:hover .content [class*="fa-"],
.br-tag.disabled:hover span [class*="fa-"],
.br-tag.disabled:focus .content [class*="fa-"],
.br-tag.disabled:focus span [class*="fa-"] {
  color: var(--color-primary-default);
}

.br-tag.disabled.tag-input-close .close button {
  color: var(--color-support-03);
}

.br-tag.tag-input-close .close button {
  background: transparent;
  border: 0;
  color: var(--color-support-03);
  outline: 0;
  padding-left: 12px;
}

.br-tag-input {
  background: var(--color-secondary-01);
  border: 1px solid #888;
  border-radius: 6px;
  display: block;
  min-height: 48px;
  padding-left: 16px;
  padding-right: 40px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.br-tag-input:focus {
  background: var(--status-highlight-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-tag-input:focus {
  outline: none;
}

.br-tag-input input {
  flex: 1;
}

.input-tag {
  padding: 0.9em 0.5em;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  flex-grow: 1;
  border: none;
  outline: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

.br-textarea {
  position: relative;
}

.br-textarea textarea {
  background: var(--color-secondary-01);
  border: 1px solid #888;
  border-radius: 6px;
  height: 128px;
  display: block;
  padding-top: 8px;
  padding-left: 16px;
  padding-right: 40px;
  width: 100%;
}

.br-textarea textarea:focus {
  background: var(--status-focused-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-textarea textarea:invalid {
  border-color: var(--color-danger, var(--color-danger));
  box-shadow: 0 0 0 1px var(--color-danger);
}

.br-textarea textarea:disabled {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
}

.br-textarea.is-valid textarea {
  border-color: var(--color-success);
  box-shadow: 0 0 0 1px var(--color-success);
  outline: none;
}

.br-textarea.is-invalid textarea {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 1px var(--color-danger);
  outline: none;
}

.br-textarea.is-focus textarea {
  background: var(--status-focused-background) linear-gradient(var(--status-focused-overlay), var(--status-focused-overlay));
}

.br-textarea.is-disabled label,
.br-textarea.is-disabled ::placeholder {
  opacity: .45;
}

.br-textarea.is-disabled input {
  background: var(--status-disabled-background);
  border-color: var(--color-secondary-04);
  color: var(--color-secondary-04);
}

.br-tooltip,
.br-notification {
  background: var(--color-info, #155bcb);
  color: var(--color-secondary-01, #fff);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  font-weight: var(--font-weight-semi-bold, 600);
  padding: 16px 36px;
  font-size: var(--font-size-scale-base, 14px);
  border-radius: 4px;
  display: block;
  position: absolute;
  opacity: 0;
  animation-name: fadeOutOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
  visibility: hidden;
  max-width: 240px;
  z-index: 999;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeOutOpacity {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.br-tooltip[data-show],
.br-notification[data-show] {
  visibility: visible;
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.4s;
}

.br-tooltip[popover],
.br-notification[popover] {
  max-width: 360px;
  width: auto;
}

.br-tooltip.is-success,
.br-notification.is-success {
  background: var(--color-success, #168821);
}

.br-tooltip.is-success .arrow,
.br-notification.is-success .arrow {
  border-color: var(--color-success, #168821);
}

.br-tooltip.is-error,
.br-notification.is-error {
  background: var(--color-danger, #e60000);
}

.br-tooltip.is-error .arrow,
.br-notification.is-error .arrow {
  border-color: var(--color-danger, #e60000);
}

.br-tooltip.is-warning,
.br-notification.is-warning {
  background: var(--color-warning, #ffcd07);
  color: var(--color-secondary-08, #333);
}

.br-tooltip.is-warning .arrow,
.br-notification.is-warning .arrow {
  border-color: var(--color-warning, #ffcd07);
}

.br-tooltip.is-info,
.br-tooltip,
.br-notification.is-info,
.br-notification {
  background: var(--color-info, #155bcb);
}

.br-tooltip.is-info .arrow,
.br-tooltip .arrow,
.br-notification.is-info .arrow,
.br-notification .arrow {
  border-color: var(--color-info, #155bcb);
}

.br-tooltip .arrow,
.br-notification .arrow {
  position: absolute !important;
  z-index: -1 !important;
  width: 0px;
  height: 0px;
}

.br-tooltip[data-popper-placement^='top']>.arrow,
.br-notification[data-popper-placement^='top']>.arrow {
  bottom: -8px;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top-width: 8px;
  border-top-style: solid;
}

.br-tooltip[data-popper-placement^='bottom']>.arrow,
.br-notification[data-popper-placement^='bottom']>.arrow {
  top: -8px;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom-width: 8px;
  border-bottom-style: solid;
}

.br-tooltip[data-popper-placement^='left']>.arrow,
.br-notification[data-popper-placement^='left']>.arrow {
  right: -8px;
  margin-top: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left-width: 8px;
  border-left-style: solid;
}

.br-tooltip[data-popper-placement^='right']>.arrow,
.br-notification[data-popper-placement^='right']>.arrow {
  left: -8px;
  margin-top: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right-width: 8px;
  border-right-style: solid;
}

.br-tooltip .text,
.br-tooltip .subtext,
.br-tooltip .link,
.br-notification .text,
.br-notification .subtext,
.br-notification .link {
  display: block;
  width: 100%;
}

.br-tooltip .popover-header,
.br-notification .popover-header {
  font-size: var(--font-size-scale-base, 14px);
  text-align: center;
  margin-bottom: 1em;
  width: 180px;
  float: right;
  clear: right;
}

.br-tooltip .popover-header .fas,
.br-tooltip .popover-header .svg-inline--fa,
.br-notification .popover-header .fas,
.br-notification .popover-header .svg-inline--fa {
  font-size: var(--font-size-scale-up-06, 2.986);
  text-align: center;
}

.br-tooltip .popover-image,
.br-notification .popover-image {
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 120px;
  border: 3px solid var(--color-secondary-01, #fff);
  overflow: hidden;
  float: left;
  margin-right: 15px;
  margin-left: -10px;
}

.br-tooltip .popover-image+.popover-header,
.br-notification .popover-image+.popover-header {
  text-align: left;
}

.br-tooltip .popover-body,
.br-notification .popover-body {
  font-size: var(--font-size-scale-down-01, 0.833);
  margin-bottom: 1em;
  width: 180px;
  float: right;
  clear: right;
}

.br-tooltip .popover-footer,
.br-notification .popover-footer {
  font-size: var(--font-size-scale-down-01, 0.833);
  text-align: center;
  width: 180px;
  float: right;
  clear: both;
}

.br-tooltip .text,
.br-notification .text {
  font-size: var(--font-size-scale-base, 14px);
  font-weight: var(--font-weight-semi-bold, 600);
}

.br-tooltip .subtext,
.br-notification .subtext {
  font-size: var(--font-size-scale-down-01, 0.833);
  font-weight: var(--font-weight-medium, 500);
}

.br-tooltip .link,
.br-notification .link {
  text-decoration: underline;
  width: 100%;
  text-align: right;
  color: inherit;
}

.br-tooltip .close,
.br-notification .close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  border: 0;
  margin: 0;
  padding: 0;
}

.br-tooltip button,
.br-tooltip .br-button,
.br-notification button,
.br-notification .br-button {
  font-size: var(--font-size-scale-down-01, 0.833);
  font-weight: var(--font-weight-medium, 500);
  background: transparent;
  border-color: inherit;
  color: inherit;
  margin: 5px 5px;
}

.br-upload {
  background: url("../images/upload-fundo.png") 32px 24px var(--color-secondary-01, #fff) no-repeat;
  border: 1px solid var(--color-secondary-01, #fff);
  box-shadow: 0 3px 6px var(--color-secondary-04, #ccc);
  margin-bottom: 20px;
  min-height: 248px;
  padding-bottom: 16px;
  padding-left: 360px;
  padding-right: 48px;
  padding-top: 32px;
}

@media (max-width: 997.98px) {
  .br-upload {
    background-position: center 0;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 180px;
  }

  .br-upload .br-button.is-tertiary:hover {
    background-color: transparent;
  }

  .br-upload:hover {
    border: 1px solid var(--color-primary-pastel-02, #dbe8fb);
    background: url("../images/upload-fundo.png") center 0 var(--color-secondary-01, #fff) no-repeat !important;
    cursor: pointer;
  }
}

.br-upload:hover {
  border: 1px solid var(--color-primary-pastel-02, #dbe8fb);
  background: url("../images/upload-fundo-hover.png") 32px 24px var(--color-primary-pastel-02, #dbe8fb) no-repeat;
  cursor: pointer;
}

.br-upload .upload-header {
  color: var(--color-secondary-07, #555);
  font-size: var(--font-size-scale-up-03, 1.728) !important;
  font-weight: var(--font-weight-regular, 400) !important;
}

.br-upload .upload-input {
  display: none;
}

.br-upload .upload-info {
  color: var(--color-info, #155bcb);
  display: block;
  margin: 16px 0;
  padding-left: 40px;
}

.br-upload .upload-info .fa-info-circle {
  font-size: var(--font-size-scale-up-03, 1.728) !important;
  margin-left: -40px;
  position: absolute;
}

.br-upload .upload-file-list ul {
  padding-left: 0;
}

.br-upload .upload-file-list li {
  border-bottom: 1px solid var(--color-secondary-04, #ccc);
  color: var(--color-info, #155bcb);
  font-size: var(--font-size-scale-base, 14px) !important;
  list-style: none;
  padding: 8px 0 8px 8px;
  position: relative;
  width: 100%;
}

.br-upload .upload-file-list li .del {
  cursor: pointer;
  display: inline;
  line-height: 24px;
  position: absolute;
  right: 8px;
}

.br-upload .upload-file-list span {
  display: inline-block;
  overflow: hidden;
  padding-right: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.br-upload .upload-add {
  display: block;
  margin: 30px 0;
  padding-left: 32px;
  color: var(--color-info, #155bcb);
  cursor: pointer;
  font-weight: var(--font-weight-regular, 400);
}

.br-upload .upload-add .fa-plus {
  font-size: var(--font-size-scale-up-01, 1.2) !important;
  margin-left: -28px;
  margin-top: 0;
  position: relative;
}

.br-upload .upload-size {
  text-align: right;
  visibility: hidden;
}

.br-wizard {
  height: calc(100vh - 52px);
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

.br-wizard .wizard-progress {
  display: grid;
  grid-template-rows: none;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  background-color: var(--color-secondary-02, #f8f8f8);
  min-height: 164px;
  padding-top: 56px;
}

.br-wizard .wizard-progress .wizard-progress-btn {
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  transition-delay: 0s;
  position: relative;
  color: var(--color-primary-lighten-01, #2670e8);
  text-indent: 0;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  font-size: var(--font-size-scale-up-01, 1.2);
  line-height: 19px;
  padding-top: 16px;
  padding-bottom: 0px;
  max-height: 90px;
}

.br-wizard .wizard-progress .wizard-progress-btn:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 36px;
  height: 36px;
  margin-top: -13px;
  font-size: var(--font-size-scale-up-02, 1.44);
  font-weight: var(--font-weight-semi-bold, 600);
  line-height: 29px;
  content: attr(step) !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.15s linear 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
  transition: all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
  transition: all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
  border: 2px solid var(--color-primary-lighten-01, #2670e8);
  color: var(--color-primary-lighten-01, #2670e8);
  border-radius: 50%;
  background-color: var(--color-secondary-01, #fff);
  box-sizing: border-box;
  z-index: 3;
}

.br-wizard .wizard-progress .wizard-progress-btn:after {
  position: absolute;
  top: 5px;
  left: calc(-50% + 34px / 2);
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  transition-delay: 0s;
  display: block;
  width: calc(100% - 34px);
  height: 1px;
  content: '';
  background-color: var(--color-primary-lighten-01, #2670e8);
  z-index: 1;
}

.br-wizard .wizard-progress .wizard-progress-btn:first-child:after {
  display: none;
}

.br-wizard .wizard-progress .wizard-progress-btn[active] {
  color: var(--color-primary-default, #1351b4);
  font-weight: var(--font-weight-semi-bold, 600);
}

.br-wizard .wizard-progress .wizard-progress-btn[inactive] {
  color: var(--color-primary-default, #1351b4);
}

.br-wizard .wizard-progress .wizard-progress-btn[disabled] {
  opacity: 0.5;
}

.br-wizard .wizard-progress .wizard-progress-btn[active]:after,
.br-wizard .wizard-progress .wizard-progress-btn[inactive]:after {
  height: 2px;
}

.br-wizard .wizard-progress .wizard-progress-btn[inactive]:before {
  background-color: var(--color-primary-pastel-01, #c5d4eb);
  border-color: var(--color-primary-pastel-01, #c5d4eb);
  color: var(--color-primary-default, #1351b4);
}

.br-wizard .wizard-progress .wizard-progress-btn[active]:before,
.br-wizard .wizard-progress .wizard-progress-btn[active]:hover:before,
.br-wizard .wizard-progress .wizard-progress-btn[active]:focus:before {
  background-color: var(--color-primary-default, #1351b4);
  border-color: var(--color-primary-default, #1351b4);
  color: var(--color-secondary-01, #fff);
  font-weight: var(--font-weight-bold, 700);
}

.br-wizard .wizard-progress .wizard-progress-btn[inactive]:hover:before {
  background-color: var(--status-hover-background, var(--color-primary-pastel-02));
  border-color: var(--status-hover-background, var(--color-primary-pastel-02));
  color: var(--color-primary-lighten-01, #2670e8);
}

.br-wizard .wizard-progress .wizard-progress-btn[disabled]:hover:before,
.br-wizard .wizard-progress .wizard-progress-btn[disabled]:focus:before {
  background-color: default !important;
  border-color: default !important;
}

.br-wizard .wizard-progress .wizard-progress-btn:hover:before {
  background-color: var(--status-hover-background, var(--color-primary-pastel-02));
  border-color: var(--color-primary-lighten-01, #2670e8);
}

.br-wizard .wizard-progress .wizard-progress-btn:focus:before {
  background-color: var(--status-focused-overlay, rgba(var(--rgb-support-02), 0.3));
  border-color: var(--color-primary-lighten-01, #2670e8);
}

.br-wizard .wizard-progress .wizard-progress-btn[inactive]:focus:before {
  background-color: var(--status-focused-overlay, rgba(var(--rgb-support-02), 0.3));
  border-color: var(--status-focused-overlay, rgba(var(--rgb-support-02), 0.3));
  color: var(--color-primary-lighten-01, #2670e8);
}

.br-wizard .wizard-form {
  position: relative;
}

.br-wizard .wizard-form .wizard-panel {
  position: absolute;
  top: 0;
  left: 1%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid var(--color-secondary-04, #ccc);
  border-bottom: 1px solid var(--color-secondary-04, #ccc);
  margin-left: 2%;
  width: 96%;
  margin-bottom: 32px;
}

.br-wizard .wizard-form .wizard-panel[active] {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  left: 0 !important;
}

.br-wizard .wizard-form .wizard-panel .wizard-panel-content {
  min-height: calc(100vh - 300px);
  max-height: calc(100vh - 300px);
  overflow-y: auto;
  overflow-x: hidden;
}

.br-wizard .wizard-form .wizard-panel .wizard-panel-btn {
  width: 104.5%;
  position: absolute;
  margin-top: 1px;
  min-height: 88px;
  height: auto;
  padding: 16px 1.5%;
  background-color: var(--color-secondary-02, #f8f8f8);
  margin-left: -2.5%;
}

.br-wizard .wizard-form .wizard-panel .wizard-btn-next,
.br-wizard .wizard-form .wizard-panel .wizard-btn {
  float: right;
}

.br-wizard .wizard-form .wizard-panel .wizard-btn-prev {
  float: left;
}

.br-wizard[vertical] .wizard-progress {
  max-width: 260px;
  height: calc(100vh - 52px);
  float: left;
  grid-template-columns: 1fr;
  text-align: right;
  padding-top: 0;
}

.br-wizard[vertical] .wizard-progress .wizard-progress-btn {
  padding-top: 0;
  padding-bottom: 0px;
  line-height: 100%;
  text-align: right;
  padding-right: 70px;
  height: 100%;
  max-height: 100%;
}

.br-wizard[vertical] .wizard-progress .wizard-progress-btn:before {
  position: absolute;
  top: 50%;
  left: calc(100% - 32px);
  margin-top: -16px;
  line-height: 26px;
  text-align: center;
}

.br-wizard[vertical] .wizard-progress .wizard-progress-btn:after {
  position: absolute;
  top: calc(-50% + 36px / 2);
  left: calc(100% - 33px);
  width: 1px;
  height: calc(100% - 34px);
}

.br-wizard[vertical] .wizard-progress .wizard-progress-btn[active]:after,
.br-wizard[vertical] .wizard-progress .wizard-progress-btn[inactive]:after {
  width: 2px;
}

.br-wizard[vertical][scroll] .wizard-progress {
  overflow-x: hidden;
  overflow-y: auto;
}

.br-wizard[vertical][scroll] .wizard-progress .wizard-progress-btn {
  min-height: 100px;
}

.br-wizard[vertical] .wizard-form {
  float: left;
  width: calc(100% - 260px);
}

.br-wizard[vertical] .wizard-form .wizard-panel .wizard-panel-content {
  min-height: calc(100vh - 142px);
  max-height: calc(100vh - 142px);
}

.br-wizard[vertical] .wizard-form .wizard-panel .wizard-panel-btn {
  margin-left: -2%;
}

@media (max-width: 997.98px) {
  .br-wizard .wizard-form .wizard-panel {
    border-top: 0;
  }

  .br-wizard .wizard-form .wizard-panel .wizard-panel-content {
    min-height: calc(100vh - 276px);
    max-height: calc(100vh - 276px);
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: linear;
    transition-delay: 0s;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .br-wizard .wizard-form .wizard-panel-btn {
    width: 104%;
    margin-left: -2%;
    padding: 0 !important;
    background-color: transparent;
  }

  .br-wizard .wizard-form .wizard-panel-btn .br-button {
    width: 90%;
    margin: 8px 5%;
    float: left;
    clear: both;
  }

  .br-wizard .wizard-progress {
    position: relative;
    padding-top: 24px;
    min-height: 100px;
    max-height: 100px;
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: linear;
    transition-delay: 0s;
    overflow-y: hidden;
  }

  .br-wizard .wizard-progress .wizard-progress-btn .info {
    font-size: var(--font-size-scale-down-02, 0.694);
    line-height: 1em;
    text-align: center;
  }

  .br-wizard .wizard-progress:after {
    position: fixed;
    display: block;
    width: 12%;
    height: 4px;
    border-radius: 2px;
    content: '';
    background-color: var(--color-secondary-04, #ccc);
    left: 44%;
    margin-top: 72px;
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: linear;
    transition-delay: 0s;
  }

  .br-wizard[collapsed] .wizard-progress {
    min-height: 64px;
    max-height: 64px;
    padding-bottom: 24px;
    overflow-y: hidden;
    padding-top: 24px;
  }

  .br-wizard[collapsed] .wizard-progress:after {
    margin-top: 36px;
  }

  .br-wizard[collapsed] .wizard-progress .wizard-progress-btn {
    padding-bottom: 8px;
  }

  .br-wizard[collapsed] .wizard-progress .wizard-progress-btn .info {
    display: none;
  }

  .br-wizard[collapsed] .wizard-form .wizard-panel .wizard-panel-content {
    min-height: calc(100vh - 240px);
    max-height: calc(100vh - 240px);
    overflow-y: auto;
    overflow-x: hidden;
  }

  .br-wizard[vertical] .wizard-progress {
    max-width: 110px;
    max-height: calc(100vh - 60px);
  }

  .br-wizard[vertical] .wizard-progress:after {
    width: 4px;
    height: 8%;
    left: 114px;
    top: 40%;
    margin-top: 0;
  }

  .br-wizard[vertical] .wizard-progress .wizard-progress-btn {
    padding-right: 56px;
    line-height: 18px;
  }

  .br-wizard[vertical] .wizard-progress .wizard-progress-btn .info {
    position: absolute;
    right: 54px;
    margin-top: -0.5em;
    line-height: 1.6em;
  }

  .br-wizard[vertical] .wizard-form {
    max-width: calc(100% - 110px);
    min-width: calc(100% - 110px);
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: linear;
    transition-delay: 0s;
  }

  .br-wizard[vertical] .wizard-form .wizard-panel .wizard-panel-content {
    min-height: calc(100vh - 180px);
    max-height: calc(100vh - 180px);
  }

  .br-wizard[vertical] .wizard-form .wizard-panel .wizard-panel-btn {
    min-height: 119px;
  }

  .br-wizard[vertical][collapsed] .wizard-progress {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 60px;
  }

  .br-wizard[vertical][collapsed] .wizard-progress:after {
    width: 4px;
    height: 8%;
    left: 62px;
    top: 40%;
  }

  .br-wizard[vertical][collapsed] .wizard-progress .wizard-progress-btn {
    padding-right: 0px;
  }

  .br-wizard[vertical][collapsed] .wizard-progress .wizard-progress-btn .info {
    display: none;
  }

  .br-wizard[vertical][collapsed] .wizard-form {
    min-width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}

.br-select .select-selected {
  color: #555;
  line-height: 1.4;
  padding-top: 1px;
  padding-bottom: 1px
}

.br-select .select-selected span {
  color: #555
}

.br-select .select-items button {
  border-radius: 0;
  color: #555
}

.br-select .select-items button span {
  color: #555
}

.br-input.br-datepicker {
  display: inline-block
}

.br-input.br-datepicker input {
  width: 16.2rem !important
}

.br-input.br-datepicker::after {
  content: '\F073';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 25px;
  bottom: 3px;
  font-size: 2rem;
  font-weight: 900;
  color: #1351b4;
  pointer-events: none
}

.br-checkbox input[type='checkbox']+label,
.br-checkbox input[type='radio']+label,
.br-radio input[type='checkbox']+label,
.br-radio input[type='radio']+label {
  line-height: 1.45
}

table.invisible {
  visibility: visible !important
}

#main-content .svg-inline--fa,
#main-content .fa,
#main-content .fab,
#main-content .fad,
#main-content .fal,
#main-content .far,
#main-content .fas {
  width: auto
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.site-pt-br .stores a.ios {
  background-image: url(../images/appstore.png)
}

.site-pt-br .stores a.android {
  background-image: url(../images/googleplay.png)
}

.site-es .stores a.ios {
  background-image: url(../images/appstore-es.png)
}

.site-es .stores a.android {
  background-image: url(../images/googleplay-es.png)
}

.site-en .stores a.ios {
  background-image: url(../images/appstore-en.png)
}

.site-en .stores a.android {
  background-image: url(../images/googleplay-en.png)
}

@media (max-width: 580px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .header {
    padding: 20px 29px
  }
}

.portaltype-collective-cover-content .row .row-content,
.template-abas_view #content,
.template-abas_view .row .row-content,
#main,
html .buorg-pad,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-redes-wrap,
#breadcrumbs .content,
.portaltype-collective-cover-content .documentFirstHeading,
.portaltype-collective-cover-content .documentSubtitle,
.portaltype-collective-cover-content .documentDescription,
.portaltype-collective-cover-content #viewlet-above-content-body,
.govbr-history-render .history-list,
.portaltype-collective-cover-content .conteudo-relacionado,
.br-cookiebar.default .br-modal .br-card .container,
#site-header .header-wrapper,
#portal-footer .footer-wrapper,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content>*,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content>*,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content>*,
.portaltype-servico .informacao-foi-util .wrapper,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto,
.template-pagina-interna-noticias-ebc #content .cabecalho-linha,
.template-dados-pessoais .temas-especificos .temas-content,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content,
.template-por-que-compartilhar-seus-dados .temas-especificos .temas-content,
.template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content,
.template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content,
body.template-folder_contents #main,
body.template-folder_contents #content,
body.template-edit #main,
body.template-edit #content,
body.template-layoutedit #main,
body.template-layoutedit #content,
body.template-sharing #main,
body.template-sharing #content,
body.template-manage-aliases #main,
body.template-manage-aliases #content,
body.template-personal-information #main,
body.template-personal-information #content,
body.template-personal-preferences #main,
body.template-personal-preferences #content,
body.template-dashboard #main,
body.template-dashboard #content,
body.template-manage-dashboard #main,
body.template-manage-dashboard #content,
body.template-overview-controlpanel #main,
body.template-overview-controlpanel #content,
.template-manage-portlets.portaltype-collective-cover-content #main,
.template-content-checkout #content,
.template-content-cancel-checkout #content {
  width: 100%;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content .row .row-content,
  .template-abas_view #content,
  .template-abas_view .row .row-content,
  #main,
  html .buorg-pad,
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content,
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-redes-wrap,
  #breadcrumbs .content,
  .portaltype-collective-cover-content .documentFirstHeading,
  .portaltype-collective-cover-content .documentSubtitle,
  .portaltype-collective-cover-content .documentDescription,
  .portaltype-collective-cover-content #viewlet-above-content-body,
  .govbr-history-render .history-list,
  .portaltype-collective-cover-content .conteudo-relacionado,
  .br-cookiebar.default .br-modal .br-card .container,
  #site-header .header-wrapper,
  #portal-footer .footer-wrapper,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content>*,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content>*,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content>*,
  .portaltype-servico .informacao-foi-util .wrapper,
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto,
  .template-pagina-interna-noticias-ebc #content .cabecalho-linha,
  .template-dados-pessoais .temas-especificos .temas-content,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content,
  .template-por-que-compartilhar-seus-dados .temas-especificos .temas-content,
  .template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content,
  .template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content,
  body.template-folder_contents #main,
  body.template-folder_contents #content,
  body.template-edit #main,
  body.template-edit #content,
  body.template-layoutedit #main,
  body.template-layoutedit #content,
  body.template-sharing #main,
  body.template-sharing #content,
  body.template-manage-aliases #main,
  body.template-manage-aliases #content,
  body.template-personal-information #main,
  body.template-personal-information #content,
  body.template-personal-preferences #main,
  body.template-personal-preferences #content,
  body.template-dashboard #main,
  body.template-dashboard #content,
  body.template-manage-dashboard #main,
  body.template-manage-dashboard #content,
  body.template-overview-controlpanel #main,
  body.template-overview-controlpanel #content,
  .template-manage-portlets.portaltype-collective-cover-content #main,
  .template-content-checkout #content,
  .template-content-cancel-checkout #content {
    padding-right: 40px;
    padding-left: 40px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content .row .row-content,
  .template-abas_view #content,
  .template-abas_view .row .row-content,
  #main,
  html .buorg-pad,
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content,
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-redes-wrap,
  #breadcrumbs .content,
  .portaltype-collective-cover-content .documentFirstHeading,
  .portaltype-collective-cover-content .documentSubtitle,
  .portaltype-collective-cover-content .documentDescription,
  .portaltype-collective-cover-content #viewlet-above-content-body,
  .govbr-history-render .history-list,
  .portaltype-collective-cover-content .conteudo-relacionado,
  .br-cookiebar.default .br-modal .br-card .container,
  #site-header .header-wrapper,
  #portal-footer .footer-wrapper,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content>*,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content>*,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content>*,
  .portaltype-servico .informacao-foi-util .wrapper,
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto,
  .template-pagina-interna-noticias-ebc #content .cabecalho-linha,
  .template-dados-pessoais .temas-especificos .temas-content,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content,
  .template-por-que-compartilhar-seus-dados .temas-especificos .temas-content,
  .template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content,
  .template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content,
  body.template-folder_contents #main,
  body.template-folder_contents #content,
  body.template-edit #main,
  body.template-edit #content,
  body.template-layoutedit #main,
  body.template-layoutedit #content,
  body.template-sharing #main,
  body.template-sharing #content,
  body.template-manage-aliases #main,
  body.template-manage-aliases #content,
  body.template-personal-information #main,
  body.template-personal-information #content,
  body.template-personal-preferences #main,
  body.template-personal-preferences #content,
  body.template-dashboard #main,
  body.template-dashboard #content,
  body.template-manage-dashboard #main,
  body.template-manage-dashboard #content,
  body.template-overview-controlpanel #main,
  body.template-overview-controlpanel #content,
  .template-manage-portlets.portaltype-collective-cover-content #main,
  .template-content-checkout #content,
  .template-content-cancel-checkout #content {
    width: 1152px;
    padding-right: 0;
    padding-left: 0
  }
}

.portaltype-collective-cover-content .row .row-content,
.template-abas_view #content,
.template-abas_view .row .row-content {
  padding: 0 8px
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content .row .row-content,
  .template-abas_view #content,
  .template-abas_view .row .row-content {
    padding: 0 28px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content .row .row-content,
  .template-abas_view #content,
  .template-abas_view .row .row-content {
    width: 1176px;
    padding: 0
  }
}

.portaltype-collective-cover-content .row.linha-destacada,
.portaltype-collective-cover-content .row.linha-discreta,
.portaltype-collective-cover-content .row.linha-destacada-transparente,
.portaltype-collective-cover-content .row.linha-destacada-escura {
  margin-bottom: 16px;
  padding-bottom: 8px;
  padding-top: 24px
}

@media only screen and (min-width: 375px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 16px;
    padding-bottom: 8px;
    padding-top: 24px
  }
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 20px;
    padding-bottom: 12px;
    padding-top: 32px
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 20px;
    padding-bottom: 12px;
    padding-top: 32px
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 24px;
    padding-bottom: 16px;
    padding-top: 40px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 24px;
    padding-bottom: 16px;
    padding-top: 40px
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content .row.linha-destacada,
  .portaltype-collective-cover-content .row.linha-discreta,
  .portaltype-collective-cover-content .row.linha-destacada-transparente,
  .portaltype-collective-cover-content .row.linha-destacada-escura {
    margin-bottom: 36px;
    padding-bottom: 20px;
    padding-top: 56px
  }
}

.portaltype-collective-cover-content .row.linha-destacada:last-of-type,
.portaltype-collective-cover-content .row.linha-discreta:last-of-type,
.portaltype-collective-cover-content .row.linha-destacada-transparente:last-of-type,
.portaltype-collective-cover-content .row.linha-destacada-escura:last-of-type {
  margin-bottom: 0
}

.portaltype-collective-cover-content .tile-default.row.linha-destacada,
.portaltype-collective-cover-content .tile-default.row.linha-discreta,
.portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
.portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
  margin-bottom: 16px;
  padding-bottom: 8px;
  padding-top: 24px
}

@media only screen and (min-width: 375px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 16px;
    padding-bottom: 8px;
    padding-top: 24px
  }
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 20px;
    padding-bottom: 12px;
    padding-top: 32px
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 20px;
    padding-bottom: 12px;
    padding-top: 32px
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 24px;
    padding-bottom: 16px;
    padding-top: 40px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 24px;
    padding-bottom: 16px;
    padding-top: 40px
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content .tile-default.row.linha-destacada,
  .portaltype-collective-cover-content .tile-default.row.linha-discreta,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-transparente,
  .portaltype-collective-cover-content .tile-default.row.linha-destacada-escura {
    margin-bottom: 36px;
    padding-bottom: 20px;
    padding-top: 56px
  }
}

.portaltype-collective-cover-content .row.linha-recuada {
  overflow: hidden
}

.portaltype-collective-cover-content .row.linha-recuada .row-content {
  width: auto;
  max-width: none;
  margin-left: -8px;
  margin-right: -8px
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content .row.linha-recuada .row-content {
    margin-left: -12px;
    margin-right: -12px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content .row.linha-recuada .row-content {
    margin-left: -12px;
    margin-right: -12px
  }
}

[dir="ltr"] .language-selection,
[dir="ltr"] header#site-header.has-navigation-dropdown .navigation-wrapper ul,
[dir="ltr"] #content .abas .column ul,
[dir="ltr"] #portal-footer ul,
[dir="ltr"] .template-busca #content .searchResults,
[dir="ltr"] .template-search #content .searchResults,
[dir="ltr"] .template-filtro-de-resultados #content .searchResults,
[dir="ltr"] .document-finder-tile #content .searchResults,
[dir="ltr"] .template-busca #content .searchResults.noticias ul.tags-noticias,
[dir="ltr"] .template-search #content .searchResults.noticias ul.tags-noticias,
[dir="ltr"] .template-filtro-de-resultados #content .searchResults.noticias ul.tags-noticias,
[dir="ltr"] .document-finder-tile #content .searchResults.noticias ul.tags-noticias,
[dir="ltr"] .template-listar_servicos_segmento #content .searchResults,
[dir="ltr"] .template-listar_servicos_segmento #content .searchResults.noticias ul.tags-noticias,
[dir="ltr"] .portaltype-plone-site #column-one .configlets {
  padding-left: 0
}

[dir="rtl"] .language-selection,
[dir="rtl"] header#site-header.has-navigation-dropdown .navigation-wrapper ul,
[dir="rtl"] #content .abas .column ul,
[dir="rtl"] #portal-footer ul,
[dir="rtl"] .template-busca #content .searchResults,
[dir="rtl"] .template-search #content .searchResults,
[dir="rtl"] .template-filtro-de-resultados #content .searchResults,
[dir="rtl"] .document-finder-tile #content .searchResults,
[dir="rtl"] .template-busca #content .searchResults.noticias ul.tags-noticias,
[dir="rtl"] .template-search #content .searchResults.noticias ul.tags-noticias,
[dir="rtl"] .template-filtro-de-resultados #content .searchResults.noticias ul.tags-noticias,
[dir="rtl"] .document-finder-tile #content .searchResults.noticias ul.tags-noticias,
[dir="rtl"] .template-listar_servicos_segmento #content .searchResults,
[dir="rtl"] .template-listar_servicos_segmento #content .searchResults.noticias ul.tags-noticias,
[dir="rtl"] .portaltype-plone-site #column-one .configlets {
  padding-right: 0
}

.language-selection,
header#site-header.has-navigation-dropdown .navigation-wrapper ul,
#content .abas .column ul,
#portal-footer ul,
.template-busca #content .searchResults,
.template-search #content .searchResults,
.template-filtro-de-resultados #content .searchResults,
.document-finder-tile #content .searchResults,
.template-busca #content .searchResults.noticias ul.tags-noticias,
.template-search #content .searchResults.noticias ul.tags-noticias,
.template-filtro-de-resultados #content .searchResults.noticias ul.tags-noticias,
.document-finder-tile #content .searchResults.noticias ul.tags-noticias,
.template-listar_servicos_segmento #content .searchResults,
.template-listar_servicos_segmento #content .searchResults.noticias ul.tags-noticias,
.portaltype-plone-site #column-one .configlets {
  list-style-type: none;
  padding-left: 0
}

.portaltype-collective-cover-content .servicos-em-destaque h2,
.template-listar_servicos_segmento .servicos-em-destaque h2,
.portaltype-servico .servicos-em-destaque h2,
.portaltype-orgao.template-view .servicos-em-destaque h2,
.portaltype-collective-cover-content .outstanding-header .outstanding-title,
.portaltype-collective-cover-content #content .canais-atendimento .title,
.portaltype-collective-cover-content #content .agenda-tile .title,
.portaltype-collective-cover-content .tile-cards .tile-header,
.portaltype-collective-cover-content .numeros-governo h2,
.portaltype-collective-cover-content .lista-servicos h1,
.portaltype-collective-cover-content .lista-servicos h2,
.portaltype-collective-cover-content .apps-governo .chamada {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.5
}

@media only screen and (max-width: 1023px) {

  .portaltype-collective-cover-content .servicos-em-destaque h2,
  .template-listar_servicos_segmento .servicos-em-destaque h2,
  .portaltype-servico .servicos-em-destaque h2,
  .portaltype-orgao.template-view .servicos-em-destaque h2,
  .portaltype-collective-cover-content .outstanding-header .outstanding-title,
  .portaltype-collective-cover-content #content .canais-atendimento .title,
  .portaltype-collective-cover-content #content .agenda-tile .title,
  .portaltype-collective-cover-content .tile-cards .tile-header,
  .portaltype-collective-cover-content .numeros-governo h2,
  .portaltype-collective-cover-content .lista-servicos h1,
  .portaltype-collective-cover-content .lista-servicos h2,
  .portaltype-collective-cover-content .apps-governo .chamada {
    font-size: 2.8rem
  }
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .servicos-em-destaque h2,
  .template-listar_servicos_segmento .servicos-em-destaque h2,
  .portaltype-servico .servicos-em-destaque h2,
  .portaltype-orgao.template-view .servicos-em-destaque h2,
  .portaltype-collective-cover-content .outstanding-header .outstanding-title,
  .portaltype-collective-cover-content #content .canais-atendimento .title,
  .portaltype-collective-cover-content #content .agenda-tile .title,
  .portaltype-collective-cover-content .tile-cards .tile-header,
  .portaltype-collective-cover-content .numeros-governo h2,
  .portaltype-collective-cover-content .lista-servicos h1,
  .portaltype-collective-cover-content .lista-servicos h2,
  .portaltype-collective-cover-content .apps-governo .chamada {
    font-size: 2.4rem
  }
}

.portaltype-collective-cover-content .servicos-em-destaque h2,
.template-listar_servicos_segmento .servicos-em-destaque h2,
.portaltype-servico .servicos-em-destaque h2,
.portaltype-orgao.template-view .servicos-em-destaque h2,
.portaltype-collective-cover-content .outstanding-header .outstanding-title,
.portaltype-collective-cover-content #content .canais-atendimento .title {
  color: #0c326f
}

.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 0 24px;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
    padding: 0 12px 56px
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
    padding: 0 32px 56px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
    padding: 0 32px 112px
  }
}

.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  color: #fff
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 2.6rem
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 2.8rem
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 3rem
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 3.2rem
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 3.4rem
  }
}

.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  color: #fff
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 1.6rem
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 1.8rem
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 2rem
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 2.2rem
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content #content .linha-destaquetopo .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content p,
  .portaltype-collective-cover-content #content .linha-destaquehome .tile-content p,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 2.4rem
  }
}

.portaltype-agendadiaria #content .documentFirstHeading,
.portaltype-agenda #content .documentFirstHeading,
.portaltype-collective-cover-content .cover-richtext-tile h1 a {
  font-weight: 600;
  font-size: 3.6rem;
  color: #0c326f;
  line-height: 3.6rem;
  margin-top: 16px;
  margin-bottom: 16px
}

.portaltype-collection .tile-collective-nitf-content .tileContent .tileHeadline a,
.portaltype-collection .tileItem .tileContent .tileHeadline a {
  font-weight: 600;
  font-size: 2.4rem;
  color: #0c326f;
  line-height: 2.2rem
}

.cover-collection-tile .collection-item .description {
  font-weight: 400;
  font-size: 2rem;
  color: #555;
  line-height: 1.4
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle {
  font-weight: 600;
  font-size: 1.4rem;
  color: #555;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 8px
}

.portaltype-collective-nitf-content #content .nitfSubtitle,
.documentSubtitle,
.portaltype-collection .tile-collective-nitf-content .tileContent .subtitle {
  font-weight: 700;
  font-size: 1.6rem;
  color: #555;
  line-height: normal;
  text-transform: uppercase;
  text-align: left
}

.portaltype-collective-cover-content #content .nitf-basic-tile h1,
.portaltype-collective-cover-content #content .nitf-basic-tile h2,
.portaltype-collective-cover-content #content .nitf-basic-tile h3,
.portaltype-collective-cover-content #content .nitf-basic-tile h4,
.portaltype-collective-cover-content #content .nitf-basic-tile h1 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h2 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h3 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h4 a,
.cover-collection-tile .collection-item h2 a {
  font-weight: 600;
  font-size: 2rem;
  color: #0c326f;
  line-height: 1.4;
  margin-bottom: 8px
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-description {
  font-weight: 500;
  font-size: 1.4rem;
  color: #555;
  line-height: 2rem;
  margin-bottom: 16px
}

.documentDescription {
  font-weight: 400;
  font-size: 1.8rem;
  color: #555;
  line-height: normal;
  margin-bottom: 16px
}

.portaltype-formfolder .documentByLine,
#viewlet-above-content-body .documentByLine,
.portaltype-formfolder .documentByLine .documentPublished,
.portaltype-formfolder .documentByLine .documentPublished span,
.portaltype-formfolder .documentByLine .documentModified,
.portaltype-formfolder .documentByLine .documentModified span,
.portaltype-formfolder .documentByLine .documentAuthor,
.portaltype-formfolder .documentByLine .documentAuthor span,
#viewlet-above-content-body .documentByLine .documentPublished,
#viewlet-above-content-body .documentByLine .documentPublished span,
#viewlet-above-content-body .documentByLine .documentModified,
#viewlet-above-content-body .documentByLine .documentModified span,
#viewlet-above-content-body .documentByLine .documentAuthor,
#viewlet-above-content-body .documentByLine .documentAuthor span {
  padding: 12px 0;
  line-height: 18px;
  font-weight: 400;
  font-size: 1.4rem;
  color: #555
}

@media only screen and (max-width: 767px) {

  .portaltype-formfolder .documentByLine,
  #viewlet-above-content-body .documentByLine,
  .portaltype-formfolder .documentByLine .documentPublished,
  .portaltype-formfolder .documentByLine .documentPublished span,
  .portaltype-formfolder .documentByLine .documentModified,
  .portaltype-formfolder .documentByLine .documentModified span,
  .portaltype-formfolder .documentByLine .documentAuthor,
  .portaltype-formfolder .documentByLine .documentAuthor span,
  #viewlet-above-content-body .documentByLine .documentPublished,
  #viewlet-above-content-body .documentByLine .documentPublished span,
  #viewlet-above-content-body .documentByLine .documentModified,
  #viewlet-above-content-body .documentByLine .documentModified span,
  #viewlet-above-content-body .documentByLine .documentAuthor,
  #viewlet-above-content-body .documentByLine .documentAuthor span {
    border: none
  }
}

#category>span,
.keywords,
#content .tags {
  font-weight: 600;
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5
}

a.link-category:link,
.tags-noticias a,
.tags a:link {
  font-weight: 500;
  font-size: 1.6rem;
  color: #2670e8;
  line-height: 1.5
}

a.link-category:hover:link,
.tags-noticias a:hover,
.tags a:hover:link {
  color: #1351b4
}

.portaltype-collection .tile-collective-nitf-content .documentByLine span {
  font-weight: 400;
  font-size: 1.6rem;
  color: #555;
  line-height: normal
}

.portaltype-collective-cover-content #content .agenda-tile .title {
  font-weight: 800;
  font-size: 3.6rem;
  color: #fff;
  line-height: normal
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .title {
    font-size: 2.8rem
  }
}

.portaltype-collective-cover-content #content .canais-atendimento .tile-header h2 {
  font-weight: 500;
  font-size: 2.2rem;
  color: #555;
  line-height: 3.2rem;
  text-align: center
}

html #buorgig,
html #buorgul,
html #buorgpermanent,
.portaltype-servico .informacao-foi-util form button,
.portaltype-servico .informacao-foi-util form input[type='submit'] {
  padding: 0 64px;
  border-style: solid;
  border-width: 1px;
  border-radius: 30px;
  border-color: #1351b4;
  font-size: 14px;
  font-weight: 600;
  height: 45px;
  line-height: 44px;
  cursor: pointer
}

html #buorgig:hover,
html #buorgul:hover,
html #buorgpermanent:hover,
.portaltype-servico .informacao-foi-util form button:hover,
.portaltype-servico .informacao-foi-util form input:hover[type='submit'] {
  background-color: #2670e8;
  border-color: #2670e8;
  color: #fff
}

html #buorgig:focus,
html #buorgul:focus,
html #buorgpermanent:focus,
.portaltype-servico .informacao-foi-util form button:focus,
.portaltype-servico .informacao-foi-util form input:focus[type='submit'] {
  background-color: #1351b4;
  border-color: #1351b4;
  color: #fff;
  -webkit-box-shadow: 0 3px 6px #2670e8;
  box-shadow: 0 3px 6px #2670e8
}

html #buorgig,
html #buorgul,
html #buorgpermanent,
.portaltype-servico .informacao-foi-util form button {
  background-color: transparent;
  color: #1351b4
}

html #buorgul,
.portaltype-servico .informacao-foi-util form input[type='submit'] {
  background-color: #1351b4;
  color: #fff
}

.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header,
.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 35px;
  text-transform: uppercase
}

.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header::after,
.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header::after,
.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header::before,
.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header h2,
.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header h2,
.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header h3,
.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header h3 {
  color: #000;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
  padding: 0 12px;
  white-space: nowrap
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html,
body,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-family: "rawline", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #555;
  line-height: 1.75;
  margin: 0;
  padding: 0;
  border: 0;
  letter-spacing: normal;
  vertical-align: baseline
}

div,
span {
  margin: 0;
  padding: 0;
  border: 0;
  letter-spacing: normal;
  vertical-align: baseline
}

html {
  font-size: 62.5%;
  line-height: 1.75
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-size: 3.6rem;
  color: #0c326f;
  line-height: 4.4rem
}

h2 {
  font-size: 3.2rem
}

h3 {
  font-size: 2.8rem
}

h4 {
  font-size: 2.4rem
}

h5 {
  font-size: 2rem
}

h6 {
  font-size: 1.6rem
}

[dir="ltr"] ul {
  padding-left: 20px
}

[dir="rtl"] ul {
  padding-right: 20px
}

ul {
  list-style-type: square
}

a,
a:link,
a:visited,
a:hover,
a:active {
  color: #1351b4;
  font-weight: 500
}

a u,
a:link u,
a:visited u,
a:hover u,
a:active u {
  color: #1351b4;
  font-weight: 500
}

a strong,
a:link strong,
a:visited strong,
a:hover strong,
a:active strong {
  color: #1351b4
}

a:hover {
  text-decoration: underline
}

img {
  display: inline;
  vertical-align: bottom
}

table img {
  vertical-align: baseline
}

strong,
u,
b {
  font-weight: 600
}

strong a,
strong a:link,
strong a:visited,
strong a:hover,
strong a:active,
u a,
u a:link,
u a:visited,
u a:hover,
u a:active,
b a,
b a:link,
b a:visited,
b a:hover,
b a:active {
  font-weight: 600;
  color: #1351b4
}

iframe {
  border: 0 none
}

input[type='text'],
input[type='password'] {
  min-height: 32px;
  min-width: 104px
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  padding: 8px 32px;
  border: 1px solid #1351b4;
  border-radius: 32px;
  color: #fff;
  background: #1351b4;
  font-size: 16px;
  line-height: 1;
  height: 40px
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  cursor: pointer;
  background: #2670e8;
  border-color: #2670e8
}

button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
  -webkit-box-shadow: 0 3px 6px rgba(38, 112, 232, 0.6);
  box-shadow: 0 3px 6px rgba(38, 112, 232, 0.6)
}

input[type='reset'] {
  background: transparent;
  color: #1351b4
}

table button,
table input[type='button'],
table input[type='reset'],
table input[type='submit'] {
  padding: 0 8px;
  height: 32px
}

textarea {
  min-height: 128px
}

select {
  height: 32px;
  min-height: 32px;
  min-width: 88px;
  padding: 0 8px;
  font-size: 1.4rem
}

select[multiple='multiple'] {
  height: 96px;
  min-height: 96px;
  min-width: 128px
}

#content fieldset {
  border: 0.1em solid #1351b4;
  border-style: solid none none none;
  padding-top: 40px;
  margin-top: 10px
}

#content fieldset legend {
  position: absolute;
  margin-top: -35px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 600
}

body {
  -webkit-text-size-adjust: 100%
}

div.row {
  display: block;
  float: none;
  margin-bottom: 16px;
  margin-top: 16px;
  margin-left: -8px;
  margin-right: -8px
}

@media only screen and (min-width: 1024px) {
  div.row {
    margin-left: -12px;
    margin-right: -12px
  }
}

@media only screen and (min-width: 1440px) {
  div.row {
    margin-left: -12px;
    margin-right: -12px
  }
}

div.row .column,
div.row .col-lg-12,
div.row .col-lg-11,
div.row .col-lg-10,
div.row .col-lg-9,
div.row .col-lg-8,
div.row .col-lg-7,
div.row .col-lg-6,
div.row .col-lg-5,
div.row .col-lg-4,
div.row .col-lg-3,
div.row .col-lg-2,
div.row .col-lg-1,
div.row .col-sm-12,
div.row .col-sm-11,
div.row .col-sm-10,
div.row .col-sm-9,
div.row .col-sm-8,
div.row .col-sm-7,
div.row .col-sm-6,
div.row .col-sm-5,
div.row .col-sm-4,
div.row .col-sm-3,
div.row .col-sm-2,
div.row .col-sm-1,
div.row .col-md-12,
div.row .col-md-11,
div.row .col-md-10,
div.row .col-md-9,
div.row .col-md-8,
div.row .col-md-7,
div.row .col-md-6,
div.row .col-md-5,
div.row .col-md-4,
div.row .col-md-3,
div.row .col-md-2,
div.row .col-md-1 {
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%
}

@media only screen and (min-width: 1024px) {

  div.row .column,
  div.row .col-lg-12,
  div.row .col-lg-11,
  div.row .col-lg-10,
  div.row .col-lg-9,
  div.row .col-lg-8,
  div.row .col-lg-7,
  div.row .col-lg-6,
  div.row .col-lg-5,
  div.row .col-lg-4,
  div.row .col-lg-3,
  div.row .col-lg-2,
  div.row .col-lg-1,
  div.row .col-sm-12,
  div.row .col-sm-11,
  div.row .col-sm-10,
  div.row .col-sm-9,
  div.row .col-sm-8,
  div.row .col-sm-7,
  div.row .col-sm-6,
  div.row .col-sm-5,
  div.row .col-sm-4,
  div.row .col-sm-3,
  div.row .col-sm-2,
  div.row .col-sm-1,
  div.row .col-md-12,
  div.row .col-md-11,
  div.row .col-md-10,
  div.row .col-md-9,
  div.row .col-md-8,
  div.row .col-md-7,
  div.row .col-md-6,
  div.row .col-md-5,
  div.row .col-md-4,
  div.row .col-md-3,
  div.row .col-md-2,
  div.row .col-md-1 {
    padding-left: 12px;
    padding-right: 12px
  }
}

@media only screen and (min-width: 1440px) {

  div.row .column,
  div.row .col-lg-12,
  div.row .col-lg-11,
  div.row .col-lg-10,
  div.row .col-lg-9,
  div.row .col-lg-8,
  div.row .col-lg-7,
  div.row .col-lg-6,
  div.row .col-lg-5,
  div.row .col-lg-4,
  div.row .col-lg-3,
  div.row .col-lg-2,
  div.row .col-lg-1,
  div.row .col-sm-12,
  div.row .col-sm-11,
  div.row .col-sm-10,
  div.row .col-sm-9,
  div.row .col-sm-8,
  div.row .col-sm-7,
  div.row .col-sm-6,
  div.row .col-sm-5,
  div.row .col-sm-4,
  div.row .col-sm-3,
  div.row .col-sm-2,
  div.row .col-sm-1,
  div.row .col-md-12,
  div.row .col-md-11,
  div.row .col-md-10,
  div.row .col-md-9,
  div.row .col-md-8,
  div.row .col-md-7,
  div.row .col-md-6,
  div.row .col-md-5,
  div.row .col-md-4,
  div.row .col-md-3,
  div.row .col-md-2,
  div.row .col-md-1 {
    padding-left: 12px;
    padding-right: 12px
  }
}

@media only screen and (min-width: 768px) {
  div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  div.row .col-lg-12,
  div.row .col-sm-12,
  div.row .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  div.row .col-lg-11,
  div.row .col-sm-11,
  div.row .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%
  }

  div.row .col-lg-10,
  div.row .col-sm-10,
  div.row .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%
  }

  div.row .col-lg-9,
  div.row .col-sm-9,
  div.row .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }

  div.row .col-lg-8,
  div.row .col-sm-8,
  div.row .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%
  }

  div.row .col-lg-7,
  div.row .col-sm-7,
  div.row .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%
  }

  div.row .col-lg-6,
  div.row .col-sm-6,
  div.row .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }

  div.row .col-lg-5,
  div.row .col-sm-5,
  div.row .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%
  }

  div.row .col-lg-4,
  div.row .col-sm-4,
  div.row .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
  }

  div.row .col-lg-3,
  div.row .col-sm-3,
  div.row .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }

  div.row .col-lg-2,
  div.row .col-sm-2,
  div.row .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%
  }

  div.row .col-lg-1,
  div.row .col-sm-1,
  div.row .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%
  }
}

html {
  -webkit-transition: margin-top 1s 0s ease-out;
  -o-transition: margin-top 1s 0s ease-out;
  transition: margin-top 1s 0s ease-out
}

html .buorg {
  position: fixed;
  z-index: 111111;
  width: 100%;
  height: 150px;
  max-height: 150px;
  overflow: hidden;
  top: 0;
  left: 0;
  border-bottom: 1px solid #a29330;
  text-align: center;
  color: #000;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-animation: 1s ease-out 0s buorgflyGov;
  animation: 1s ease-out 0s buorgflyGov
}

html .buorg div,
html .buorg span,
html .buorg strong,
html .buorg p,
html .buorg button,
html .buorg input {
  font-family: "rawline", helvetica, arial, sans-serif;
  font-size: 18px
}

@media only screen and (max-width: 575px) {

  html .buorg div,
  html .buorg span,
  html .buorg strong,
  html .buorg p,
  html .buorg button,
  html .buorg input {
    font-size: 16px
  }
}

@media only screen and (max-width: 374px) {

  html .buorg div,
  html .buorg span,
  html .buorg strong,
  html .buorg p,
  html .buorg button,
  html .buorg input {
    font-size: 14px
  }
}

html .buorg strong {
  font-weight: 600
}

html .buorg-pad {
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.7em
}

html .buorg-pad .buttons {
  margin-top: 16px
}

@media only screen and (max-width: 767px) {
  html .buorg-pad .buttons {
    margin-top: 8px
  }
}

@media only screen and (max-width: 374px) {
  html .buorg-pad .buttons {
    margin-top: 2px
  }
}

html .buorg-buttons {
  display: block;
  text-align: center
}

html #buorgig,
html #buorgul,
html #buorgpermanent {
  text-transform: uppercase
}

@media only screen and (max-width: 767px) {

  html #buorgig,
  html #buorgul,
  html #buorgpermanent {
    padding: 0 32px;
    height: 40px;
    line-height: 38px
  }
}

@media only screen and (max-width: 575px) {

  html #buorgig,
  html #buorgul,
  html #buorgpermanent {
    padding: 0 24px;
    height: 36px;
    line-height: 32px
  }
}

@media only screen and (max-width: 374px) {

  html #buorgig,
  html #buorgul,
  html #buorgpermanent {
    padding: 0 16px;
    height: 32px;
    line-height: 28px
  }
}

html .buorg-fadeout {
  -webkit-transition: visibility 0s 8.5s, opacity 8s ease-out 0.5s;
  -o-transition: visibility 0s 8.5s, opacity 8s ease-out 0.5s;
  transition: visibility 0s 8.5s, opacity 8s ease-out 0.5s
}

html .buorg-icon {
  display: none
}

@-webkit-keyframes buorgflyGov {
  from {
    -webkit-transform: translateY(-149px);
    transform: translateY(-149px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes buorgflyGov {
  from {
    -webkit-transform: translateY(-149px);
    transform: translateY(-149px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

#calroot {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

#calroot #calhead {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

#calroot #calhead #caltitle select {
  height: auto;
  min-height: auto;
  min-width: auto
}

#calroot #calbody #caldays {
  height: 20px
}

#calroot #calbody a.caloff {
  color: #ccc
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-prev::after,
.template-facetednavigation_view .ui-datepicker .ui-datepicker-next::after {
  border: 0.39062em solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-prev span,
.template-facetednavigation_view .ui-datepicker .ui-datepicker-next span {
  display: none
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-prev::after {
  border-right-color: var(--color-primary-default);
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%)
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-next::after {
  border-left-color: var(--color-primary-default);
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%)
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-title {
  display: block
}

.template-facetednavigation_view .ui-datepicker .ui-datepicker-title select {
  background: var(--color-secondary-01);
  border: 1px solid #888;
  border-radius: 6px;
  color: #1351b4;
  font-family: "rawline", helvetica, arial, sans-serif;
  font-size: 1.6rem !important;
  font-weight: 500;
  height: auto;
  margin: 0 8px;
  padding-left: 16px;
  padding-right: 16px;
  width: auto
}

.template-facetednavigation_view .ui-datepicker th {
  color: #333;
  font-size: 1.4rem;
  font-weight: 500
}

.template-facetednavigation_view .ui-datepicker td {
  padding: 0
}

.template-facetednavigation_view .ui-datepicker .ui-state-default {
  border-radius: 1.6rem;
  color: #1351b4 !important;
  font-size: 1.4rem !important;
  height: 3.2rem;
  width: 3.2rem
}

.template-facetednavigation_view .ui-datepicker .ui-state-default.ui-state-highlight {
  background-color: #1351b4;
  color: #fff !important
}

.template-facetednavigation_view .ui-datepicker .ui-state-default.ui-state-active {
  background-color: var(--color-primary-pastel-02)
}

.govbr-skip-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  z-index: 9999;
  white-space: nowrap;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  -o-transition: transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
  pointer-events: none
}

.govbr-skip-menu[focus-within] {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto
}

.govbr-skip-menu:focus-within {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto
}

.govbr-skip-menu a {
  background-color: #1351b4;
  color: #fff;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  position: relative;
  padding: 0 16px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: background-color 150ms ease-out;
  -o-transition: background-color 150ms ease-out;
  transition: background-color 150ms ease-out;
  pointer-events: auto
}

.govbr-skip-menu a:first-of-type {
  border-radius: 0 0 0 6px
}

.govbr-skip-menu a:last-of-type {
  border-radius: 0 0 6px 0
}

.govbr-skip-menu a:focus,
.govbr-skip-menu a:hover {
  background-color: #40e0d0;
  color: #333;
  outline: 2px solid #40e0d0;
  outline-offset: -2px
}

.govbr-skip-menu .access-key {
  font-size: 14px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  background-color: #dbe8fb;
  color: #071d41;
  font-weight: 500;
  text-align: center;
  width: 20px;
  border-radius: 4px;
  margin-left: 4px
}

.language-selection a.language-pt-br,
.language-selection a.language-en,
.language-selection a.language-es,
.language-selection li.language-pt-br a,
.language-selection li.language-en a,
.language-selection li.language-es a {
  display: inline-block;
  background-size: 28px 21px;
  background-repeat: no-repeat;
  background-position: 16px center;
  text-align: left;
  margin-left: 0;
  font-weight: 500;
  line-height: 21px
}

.language-selection>a.currentLanguage {
  background-position: left center;
  position: relative;
  text-align: right
}

@media only screen and (max-width: 575px) {
  .language-selection>a.currentLanguage {
    margin-left: 8px
  }
}

.language-selection>a.currentLanguage::after {
  content: '';
  background: transparent url(../images/angle-down.png) no-repeat center 2px;
  display: inline-block;
  width: 9px;
  height: 14px;
  margin-top: 4px;
  padding-left: 4px
}

.language-selection ul {
  display: none;
  position: absolute;
  z-index: 160;
  border-top: 1px solid #f2e317;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.22);
  padding: 0;
  background-color: #fff;
  font-size: 16px;
  text-align: left;
  right: 160px
}

@media only screen and (max-width: 767px) {
  .language-selection ul {
    right: 8px
  }
}

.language-selection ul li,
.language-selection ul .language-pt-br,
.language-selection ul .language-en,
.language-selection ul .language-es {
  white-space: nowrap;
  display: block;
  text-transform: none
}

.language-selection ul li a,
.language-selection ul .language-pt-br a,
.language-selection ul .language-en a,
.language-selection ul .language-es a {
  display: block;
  border: 0 none;
  background-position: 20px center
}

.language-selection ul li:hover,
.language-selection ul li.currentLanguage,
.language-selection ul .language-pt-br:hover,
.language-selection ul .language-pt-br.currentLanguage,
.language-selection ul .language-en:hover,
.language-selection ul .language-en.currentLanguage,
.language-selection ul .language-es:hover,
.language-selection ul .language-es.currentLanguage {
  background-color: rgba(19, 81, 180, 0.17);
  border-radius: 4px;
  border: 2px solid #fff
}

.language-selection ul .title {
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  color: #1351b4;
  margin: 8px 16px 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid gray
}

.language-selection ul .title:hover {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid gray
}

.language-selection.open ul {
  display: block
}

@media only screen and (max-width: 767px) {
  .header-wrapper:first-child .language-selection.open ul {
    display: none
  }
}

.portal-redes .portalredes-item {
  display: inline-block;
  position: relative;
  background-image: none;
  margin: 0;
  width: 32px;
  height: 32px
}

.portal-redes .portalredes-item::before {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Brands";
  color: #0c326f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  font-weight: 400
}

.portal-redes .portalredes-item.portalredes-twitter::before {
  content: '\E61B'
}

.portal-redes .portalredes-item.portalredes-youtube::before {
  content: '\F167'
}

.portal-redes .portalredes-item.portalredes-facebook::before {
  content: '\F39E'
}

.portal-redes .portalredes-item.portalredes-flickr::before {
  content: '\F16E'
}

.portal-redes .portalredes-item.portalredes-soundcloud::before {
  content: '\F1BE'
}

.portal-redes .portalredes-item.portalredes-googleplus::before {
  content: '\F0D5'
}

.portal-redes .portalredes-item.portalredes-slideshare::before {
  content: '\F1E7'
}

.portal-redes .portalredes-item.portalredes-rss::before {
  content: '\F09E';
  font-family: "Font Awesome 5 Free";
  font-weight: 600
}

.portal-redes .portalredes-item.portalredes-instagram::before {
  content: '\F16D'
}

.portal-redes .portalredes-item.portalredes-tumblr::before {
  content: '\F173'
}

.portal-redes .portalredes-item.portalredes-linkedin::before {
  content: '\F08C'
}

.portal-redes .portalredes-item.portalredes-tiktok::before {
  content: '\E07B'
}

.portal-redes .portalredes-item.portalredes-whatsapp::before {
  content: '\F232'
}

.portal-redes .portalredes-item.portalredes-whatsapp_canal::before {
  content: '\F232'
}

.portal-redes .portalredes-item.portalredes-whatsapp_custom::before {
  content: '\F232'
}

.portal-redes .portalredes-item.portalredes-kwai::before {
  content: '';
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpaW0OJhBikOG6mRBVMRRq1CECqFWaNXBfPQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi6uKk6CIl/i8ptIjx4Lgf7+497t4BXKumaFbfOKDptplNp4R8YVUIvSKCOHiEEZMUy5gTxQx8x9c9Amy9S7Is/3N/jphatBQgIBDPKoZpE28QT2/aBuN9Yl6pSCrxOfGYSRckfmS67PEb47LLHMvkzVx2npgnFso9LPewUjE14inihKrplM/lPVYZbzHWag2lc0/2wmhRX1lmOs1hpLGIJYgQIKOBKmqwkaRVJ8VClvZTPv646xfJJZOrCoUcC6hDg+T6wf7gd7dWaXLCS4qmgP4Xx/kYAUK7QLvpON/HjtM+AYLPwJXe9ddbwMwn6c2uljgCBraBi+uuJu8BlzvA0JMhmZIrBWlypRLwfkbfVAAGb4HImtdbZx+nD0COusrcAAeHwGiZstd93h3u7e3fM53+fgAymXKN/w7aLgAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+cKGhQmKrHLb54AAAHDSURBVHja7ZtBloNACAX7O15xcv+TDLP1+WJso9KAVdvEmJQ00mBaAwAAAAAAAAAAAAAAAACIi6J9ITOz3S8tCeEOoiuIV1bZWaUrs+yM0pVddjbpqiB7S/rWOUZenDlFVHSKPPr6CPGKHN2fhFy1QrylT1mi+i5Rd6S2lMKz309yCX9pvjodaMHjqpS9iDoi5dtWwLvjPC5G+ZSyKbFzFT2mSumJtrOfsz6eCC9IWOFnNzd77/MuB4cK7126d8l6e7xTTk/TS5GkO6PSq1ws0y3MIpybZvPtp5QYQGSRHUJ4a61Za2pmf5VFhxLuFe0RpkJhx1JnpzURpz2hhXuuAM+LMGeI2EjlYwrhn4SNapOWFn7mAlWTH37jY2ZWSbq8I/bMja3Cg0NDhPeOvK6Svne+clv7I5OVnnnnkedaoj3+HC6H7/347Dk9Zbcws3TaswhHeI36N0gKKi18WaFE6cdMWaM1a0NrGh15o3auj4twW3AwvKerV8vjUoqt+CjnzOzzpVkr3NNhljSylHPFX1bKpxRJ+vZxsrU4dULV/yGNbPLbfkrtByLWzNHTAgAAAAAAAAAAAAAAAAAAAAAAAHjyD7RkQmtU9bWAAAAAAElFTkSuQmCC);
  background-size: 32px 32px;
  background-position: -5px 0
}

.portal-redes .portalredes-item a {
  text-indent: -9000px;
  font-size: 0;
  position: absolute;
  width: 20px;
  height: 32px;
  top: 0;
  left: 0
}

footer.portal-footer .portal-redes .portalredes-item::before {
  color: #fff
}

.navigation-content-extra .redes-sociais .portalredes-item.portalredes-kwai::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpaW0OJhBikOG6mRBVMRRq1CECqFWaNXBfPQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi6uKk6CIl/i8ptIjx4Lgf7+497t4BXKumaFbfOKDptplNp4R8YVUIvSKCOHiEEZMUy5gTxQx8x9c9Amy9S7Is/3N/jphatBQgIBDPKoZpE28QT2/aBuN9Yl6pSCrxOfGYSRckfmS67PEb47LLHMvkzVx2npgnFso9LPewUjE14inihKrplM/lPVYZbzHWag2lc0/2wmhRX1lmOs1hpLGIJYgQIKOBKmqwkaRVJ8VClvZTPv646xfJJZOrCoUcC6hDg+T6wf7gd7dWaXLCS4qmgP4Xx/kYAUK7QLvpON/HjtM+AYLPwJXe9ddbwMwn6c2uljgCBraBi+uuJu8BlzvA0JMhmZIrBWlypRLwfkbfVAAGb4HImtdbZx+nD0COusrcAAeHwGiZstd93h3u7e3fM53+fgAymXKN/w7aLgAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+cKGhQkJopLQTcAAAHiSURBVHja7ZvLcYNAEAVnMUcUhTIgF8dBLMThXMjAUUhH2/ikKh1ALL/ZmVF3FSegEM3bYT9IBAAAAAAAAAAAAAAAAADALsnaD2rablw65j70CeEKoiOIT15le5WePMv2KD15l+1Neooge0763DVKPpzaQypyRa7dX0J8spzuV0KOaiHa0isvqT5L1BmlzaVw7+8TV8Jv174+uhzchz49tpL3ZlJ4+pLfM8vTlHStlIcvKXOJzm1FbyE8N217Unl0KyLhRjErfO/gZuk47e5gUeG5PYWzZE2dr1XT3cyl3Ic+nZlKre5imNlCL8J5aYrufEqIBQgvsk0IFxEZRdKl7f4iizYlXCvtFlaFzC5L7V2tsbjaY1q4ZgvQfAi1h8Ra6j66EP5K2NQ+z19WmUn41gcUTb75gU/TdmMk6Uk7sXtebBE+HCoifOsS11bpS9cLN7TPEZ4rfo303GM1hZur4Us3772mu5wt9Cyd6VmEIzwEVkpQaOHPPRQr8zGV17R6ndCqSiev1Mj17RLetN342Nacdxv66ujWEn5oX6qU3K59XeqbQlXhR0h/TuIRf1kJL1xEZPyUj8t39+O1S+dO+JbEWygDIYTnPoDIy20AAAAAAAAAAAAAAAAAAAAAAACQwz99CAVlNMucJAAAAABJRU5ErkJggg==)
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .menu-institucional {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
  }
}

header#site-header.has-navigation-dropdown .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 2px
}

header#site-header.has-navigation-dropdown .logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

header#site-header.has-navigation-dropdown .logo h1 {
  line-height: 1
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .logo h1 {
    line-height: 0.1
  }
}

header#site-header.has-navigation-dropdown .logo h1 a {
  color: #071d41;
  font-size: 24px;
  font-weight: 600
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .logo h1 a {
    font-size: 16px
  }
}

header#site-header.has-navigation-dropdown .links-destaque-institucional {
  display: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: #ededed;
  max-height: calc(100vh - 144px);
  overflow-y: auto
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper {
    top: 60px;
    max-height: calc(100vh - 112px)
  }
}

@media only screen and (max-width: 575px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper {
    max-height: calc(100vh - 104px)
  }
}

.sticky-header header#site-header.has-navigation-dropdown .navigation-wrapper {
  top: 56px
}

@media only screen and (min-width: 768px) {
  .sticky-header header#site-header.has-navigation-dropdown .navigation-wrapper {
    top: 88px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper.ativo {
  display: block;
  border-top: 2px solid #ffcd07;
  -webkit-box-shadow: 0 8px 6px -6px gray;
  box-shadow: 0 8px 6px -6px gray
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content {
  position: relative
}

@media only screen and (max-width: 575px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content {
    overflow-y: auto
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content .resp-nav-title {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 38px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 12px;
  background: #f8f8f8
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content .resp-nav-title i {
  cursor: pointer
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content .resp-nav-title span {
  padding: 0 0 0 12px;
  font-weight: 600;
  font-size: 16px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation {
    padding-top: 40px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation a,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation a:link,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation a:visited,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation a:hover,
header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation a:active {
  color: #333
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation {
  position: relative
}

@media only screen and (max-width: 1023px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation {
    margin: 0 -16px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li {
  display: block;
  width: 282px
}

@media only screen and (max-width: 1023px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li {
    width: 256px
  }
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li {
    width: 100%
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li:first-child {
  padding-top: 32px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li:first-child {
    padding-top: 8px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li:last-child {
  padding-bottom: 8px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.selected>a {
  background: #1351b4;
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.selected.dropdown-submenu>a::after {
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ccc
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain>a {
  background: transparent url(../images/govbrGY.png) no-repeat 12px center/auto 70%;
  text-indent: -9000px;
  color: transparent;
  padding: 8px 16px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain>a::after {
  -webkit-filter: none;
  filter: none;
  text-indent: 0;
  top: 16px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain>a:hover {
  -webkit-filter: none;
  filter: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain>a:hover::after {
  -webkit-filter: none;
  filter: none;
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain.on>a {
  -webkit-filter: none;
  filter: none;
  background: #0c326f url(../images/govbr.png) no-repeat 12px center/auto 70%
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.menu-govbr-root.plain.on>a::after {
  color: #fff;
  -webkit-filter: none;
  filter: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.dropdown-submenu>a {
  position: relative
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.dropdown-submenu>a::after {
  content: '\F054';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 12px;
  right: 8px;
  font-size: 0.9rem;
  color: #555;
  font-weight: 600
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li a {
  display: block;
  padding: 4px 12px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li a:hover {
  background: #0c326f;
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.on.dropdown-submenu>a::after {
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.on>a {
  background: #0c326f;
  color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.on>ul.submenu {
  display: block;
  top: 0;
  left: 281px;
  width: 282px
}

@media only screen and (max-width: 1023px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.on>ul.submenu {
    left: 256px;
    width: 256px
  }
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li.on>ul.submenu {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu {
  display: none;
  position: absolute;
  background-color: #f8f8f8;
  border-left: 1px solid #ccc;
  height: 100%
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    overflow-y: auto !important
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li {
  width: 100%;
  font-weight: normal;
  margin-right: 0;
  border: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li.on>a.state-published {
  color: #fff !important
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a {
  font-weight: 500
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a:hover {
  background: #1351b4
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a.state-published {
  color: #555 !important
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a.state-published:hover {
  color: #fff !important
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li ul.submenu {
  background-color: #fff
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra {
  border-top: 1px solid #ccc;
  background: #f8f8f8;
  padding: 16px 0 20px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra {
    position: relative;
    z-index: 1;
    padding: 12px 0 16px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-redes-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-redes-wrap {
    display: block;
    padding: 0
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis ul {
  margin-left: -16px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis {
    text-align: left
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis>ul {
    margin-left: 0;
    padding-left: 16px;
    display: none
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis .titulo {
  text-transform: uppercase;
  font-weight: 600;
  font-size: inherit;
  line-height: inherit;
  color: #0c326f
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis .titulo {
    padding-left: 16px
  }
}

@media only screen and (max-width: 575px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li {
    display: block
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a {
  position: relative;
  padding: 0 32px 0 16px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a {
    padding: 4px 8px 4px 0
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #2670e8;
  position: absolute;
  top: -4px;
  right: 12px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  font-weight: 900
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a::after {
    display: none
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a.link-contraste {
  padding-left: 8px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a.link-contraste {
    padding-left: 20px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a.link-contraste::after {
  content: ''
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li.language-selection a.currentLanguage {
    padding-right: 32px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li.language-selection a.currentLanguage::after {
  content: '';
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 4px;
  right: 16px
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li.language-selection a.currentLanguage::after {
    display: block;
    top: 8px;
    right: 12px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile {
  display: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
  margin-bottom: 8px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul a {
  padding-right: 20px;
  padding-left: 20px
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul li {
  border-left: 1px solid #ccc
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul li:first-child {
  border-left: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul li:first-child a {
  padding-left: 0
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile {
    display: block
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis-mobile>ul>li {
    display: inline
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .redes-sociais {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .redes-sociais {
    text-align: left
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .redes-sociais .titulo {
  text-transform: uppercase;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: #0c326f
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .redes-sociais .titulo {
    padding-left: 16px
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility {
  display: none
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility {
    display: block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
    margin-bottom: 12px;
    text-align: left
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility ul {
    position: static;
    padding-left: 16px
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility a {
    display: inline;
    color: #1351b4;
    font-size: 16px;
    padding-left: 12px
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility li {
    border-left: 1px solid #ccc
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility li:first-child {
    border-left: none
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility li:first-child a {
    padding-left: 0
  }
}

@media only screen and (max-width: 575px) {
  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility ul li {
    display: block;
    border-left: none
  }

  header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility ul li a {
    padding-left: 0
  }
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .header-accessibility .link-contraste::after {
  display: none;
  content: none
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .language-selection {
  position: relative
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .language-selection a {
  margin: 0
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .language-selection ul {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 8px;
  position: absolute;
  left: -8px;
  bottom: 32px;
  right: auto
}

header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .language-selection ul a {
  font-size: 14px
}

#main-navigation-overlay {
  background-color: #000;
  opacity: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: -1;
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out
}

body.menu-open {
  overflow: hidden
}

body.menu-open #main-navigation-overlay {
  opacity: 0.65;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-swipe .menu-institucional {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
  }
}

header#site-header.has-navigation-swipe .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 2px
}

header#site-header.has-navigation-swipe .logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

header#site-header.has-navigation-swipe .logo h1 {
  line-height: 1
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-swipe .logo h1 {
    line-height: 0.1
  }
}

header#site-header.has-navigation-swipe .logo h1 a {
  color: #071d41;
  font-size: 24px;
  font-weight: 600
}

@media only screen and (max-width: 767px) {
  header#site-header.has-navigation-swipe .logo h1 a {
    font-size: 16px
  }
}

header#site-header.has-navigation-swipe .links-destaque-institucional {
  display: none
}

header#site-header.has-navigation-swipe #main-navigation-overlay {
  background-color: #000;
  opacity: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: -1;
  -webkit-transition: opacity 400ms ease-out;
  -o-transition: opacity 400ms ease-out;
  transition: opacity 400ms ease-out
}

header#site-header.has-navigation-swipe .main-navigation-close-button {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9002
}

header#site-header.has-navigation-swipe .main-navigation-close-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  height: 4.48rem;
  width: 48px;
  padding: 12px 0;
  color: #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

header#site-header.has-navigation-swipe .main-navigation-close-button a span {
  font-size: 2rem
}

header#site-header.has-navigation-swipe #main-navigation {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -365px;
  max-width: 360px;
  width: 100%;
  background-color: #ededed;
  z-index: 9001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: left 400ms ease-out;
  -o-transition: left 400ms ease-out;
  transition: left 400ms ease-out
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: flex-grow 500ms ease-out, -webkit-box-flex 500ms ease-out;
  transition: flex-grow 500ms ease-out, -webkit-box-flex 500ms ease-out;
  -o-transition: flex-grow 500ms ease-out;
  transition: flex-grow 500ms ease-out;
  transition: flex-grow 500ms ease-out, -webkit-box-flex 500ms ease-out, -ms-flex-positive 500ms ease-out
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header {
  background: #fff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.160784);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.160784);
  opacity: 1;
  padding: 12px 48px;
  margin-bottom: 1px;
  position: relative
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .menu-portal-title,
header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .menu-portal-description,
header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .menu-govbr-logo {
  color: #071d41;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .root-menu-toggle {
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .root-menu-toggle .fa-angle-up {
  display: none
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .menu-portal-title {
  font-weight: 600
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .root-menu-header .menu-govbr-logo {
  background: transparent url(../images/govbr-colorido-b.png) no-repeat left;
  background-size: auto 68%;
  line-height: 3.2;
  text-indent: -999em
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul {
  padding: 0;
  position: static;
  display: none;
  width: 100%;
  height: 100%;
  background-color: transparent;
  top: 0
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li {
  display: block;
  margin-bottom: 1px;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.160784);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.160784)
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li a {
  position: relative;
  display: block;
  padding: 12px 48px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #333 !important
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li a:hover {
  background-color: #ededed
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li.dropdown-submenu>a::after {
  content: '\F105';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Font Awesome 5 Free";
  color: #888;
  font-weight: bold;
  font-size: 2rem
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li.root-menu-back-button {
  background-color: transparent
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li.root-menu-back-button>a {
  font-weight: 600
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul li.root-menu-back-button>a::after {
  content: '\F104';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Font Awesome 5 Free";
  color: #888;
  font-weight: bold;
  font-size: 2rem
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu.open {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu.open .root-menu-header .root-menu-toggle .fa-angle-down {
  display: none
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu.open .root-menu-header .root-menu-toggle .fa-angle-up {
  display: block
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu.animating ul {
  overflow: visible !important
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation .root-menu-pages {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 200%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul {
  -webkit-transition: left 400ms ease-out;
  -o-transition: left 400ms ease-out;
  transition: left 400ms ease-out
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-page-out,
header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-current-page {
  display: block;
  position: absolute;
  left: 50%;
  width: 50%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-current-page {
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto
}

.animating header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-current-page {
  overflow: hidden
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-page-out {
  left: 100%;
  width: 100%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-page-in {
  overflow: visible
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-prev-page {
  display: block;
  position: absolute;
  width: 50%;
  left: 0
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-prev-page .root-menu-prev-page {
  width: 100%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-prev-page .root-menu-page-out,
header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-prev-page .root-menu-current-page {
  left: 100%;
  width: 100%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content .root-menu .list-navigation ul.root-menu-prev-page .root-menu-page-out {
  left: 100%
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra {
  padding: 24px 48px;
  background-color: #fff
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .titulo {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .links-uteis ul {
  padding: 0
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .links-uteis ul li {
  display: inline-block;
  margin-right: 2rem
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .links-uteis ul li a {
  color: #333;
  font-weight: 500;
  font-size: 1.4rem
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .links-uteis.links-uteis-mobile {
  display: none
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .header-accessibility {
  display: none
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .redes-sociais {
  margin-top: 24px
}

header#site-header.has-navigation-swipe #main-navigation .navigation-content-extra .redes-sociais ul {
  padding: 0
}

.main-menu-opened header#site-header.has-navigation-swipe #main-navigation-overlay {
  opacity: 0.65;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9000
}

@media only screen and (max-width: 575px) {
  .main-menu-opened header#site-header.has-navigation-swipe .main-navigation-close-button {
    display: block
  }
}

.main-menu-opened header#site-header.has-navigation-swipe #main-navigation {
  left: 0
}

.badge {
  display: inline-block;
  color: #155bcb;
  background-color: #fff;
  border: 1px solid #155bcb;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 1.2rem;
  border-radius: 0;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase
}

.badge.uf {
  border-color: #155bcb;
  background-color: #fff;
  color: #155bcb
}

.badge.novo {
  border-color: #268744;
  background-color: #268744;
  color: #fff
}

.badge.id,
.badge.superservico {
  border-color: #1351b4;
  background-color: #1351b4;
  color: #fff
}

.card .govbr-card-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f8f8f8;
  bottom: 0;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  margin: 0 8px 16px;
  padding: 12px;
  position: absolute;
  right: 0;
  top: 0
}

.card .govbr-card-content:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.card .govbr-card-content:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (min-width: 768px) {
  .card .govbr-card-content {
    margin: 0 12px 24px
  }
}

@media only screen and (min-width: 1280px) {
  .card .govbr-card-content {
    margin: 0 16px 32px
  }
}

.card .govbr-card-content .front {
  text-align: center
}

.card .govbr-card-content .front img {
  display: block;
  height: 50px;
  margin: 0 auto 30px;
  width: auto
}

.card .govbr-card-content .front .titulo {
  color: #0c326f;
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin: 0;
  min-height: 0
}

.card .govbr-card-content .front .icone {
  color: #0c326f;
  font-size: 50px;
  margin-bottom: 10px;
  margin-top: 30px
}

.card .govbr-card-content .front .icone+.titulo {
  min-height: 60px
}

.card .govbr-card-content .back {
  background-color: #555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
  overflow: hidden
}

.card .govbr-card-content .back .descricao {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 25px;
  text-align: left
}

.card .govbr-card-content:hover {
  background-color: #dbe8fb;
  text-decoration: none
}

.card .toggle-card-flip {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  outline: none;
  padding: 8px;
  position: absolute;
  right: 12px;
  top: 0;
  z-index: 3
}

@media only screen and (min-width: 768px) {
  .card .toggle-card-flip {
    right: 12px
  }
}

@media only screen and (min-width: 1280px) {
  .card .toggle-card-flip {
    right: 16px
  }
}

.card .toggle-card-flip span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1351b4;
  border-radius: 14px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 22px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 22px;
  padding: 0
}

.card .toggle-card-flip .fa-times {
  display: none;
  color: #fff;
  background-color: transparent;
  font-size: 1.8rem
}

.card .toggle-card-flip:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.card .toggle-card-flip:focus:not(.focus-visible) {
  outline: none
}

.card.flipped .toggle-card-flip .fa-info {
  display: none
}

.card.flipped .toggle-card-flip .fa-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.card.flipped .back {
  height: 100%;
  opacity: 1;
  padding: 50px 30px;
  -webkit-transition: opacity 0.3s 0.2s ease;
  -o-transition: opacity 0.3s 0.2s ease;
  transition: opacity 0.3s 0.2s ease;
  width: 100%
}

.card.flipped .back.descricao {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 25px;
  text-align: left
}

.card.little-cards .govbr-card-content .front .titulo {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  font-size: 18px;
  line-height: 20px;
  min-height: auto;
  padding: 3px 0
}

.govbr-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -8px
}

@media only screen and (min-width: 768px) {
  .govbr-cards {
    margin: 0 -12px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-cards {
    margin: 0 -16px
  }
}

.govbr-cards .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.govbr-cards .wrapper .card {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 0;
  max-width: 276px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative
}

@media only screen and (min-width: 768px) {
  .govbr-cards .wrapper .card {
    max-width: 284px;
    padding-left: 12px;
    padding-right: 12px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-cards .wrapper .card {
    max-width: 292px;
    padding-left: 16px;
    padding-right: 16px
  }
}

@media only screen and (max-width: 575px) {
  .govbr-cards .wrapper .card {
    max-width: 100%
  }
}

.govbr-cards .wrapper .card.little-cards {
  height: 86px;
  padding: 0
}

@media only screen and (min-width: 768px) {
  .govbr-cards .wrapper .card.little-cards {
    height: 94px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-cards .wrapper .card.little-cards {
    height: 102px
  }
}

.govbr-cards .wrapper,
.govbr-cards.linha-cards-1c .wrapper {
  max-width: 276px
}

@media only screen and (min-width: 768px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-1c .wrapper {
    max-width: 284px
  }
}

@media only screen and (min-width: 1280px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-1c .wrapper {
    max-width: 292px
  }
}

.govbr-cards .wrapper .card,
.govbr-cards.linha-cards-1c .wrapper .card {
  padding-bottom: 100%;
  width: 100%
}

.govbr-cards .wrapper .card.little-cards,
.govbr-cards.linha-cards-1c .wrapper .card.little-cards {
  padding: 0
}

@media only screen and (min-width: 576px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-2c .wrapper {
    max-width: 552px
  }
}

@media only screen and (min-width: 576px) and (min-width: 768px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-2c .wrapper {
    max-width: 568px
  }
}

@media only screen and (min-width: 576px) and (min-width: 1280px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-2c .wrapper {
    max-width: 584px
  }
}

@media only screen and (min-width: 576px) {

  .govbr-cards .wrapper .card,
  .govbr-cards.linha-cards-2c .wrapper .card {
    padding-bottom: 50%;
    width: 50%
  }

  .govbr-cards .wrapper .card.little-cards,
  .govbr-cards.linha-cards-2c .wrapper .card.little-cards {
    padding: 0
  }
}

@media only screen and (min-width: 768px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-3c .wrapper {
    max-width: 828px
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-3c .wrapper {
    max-width: 852px
  }
}

@media only screen and (min-width: 768px) and (min-width: 1280px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-3c .wrapper {
    max-width: 876px
  }
}

@media only screen and (min-width: 768px) {

  .govbr-cards .wrapper .card,
  .govbr-cards.linha-cards-3c .wrapper .card {
    padding-bottom: 33.33333%;
    width: 33.33333%
  }

  .govbr-cards .wrapper .card.little-cards,
  .govbr-cards.linha-cards-3c .wrapper .card.little-cards {
    padding: 0
  }
}

@media only screen and (min-width: 1024px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-4c .wrapper {
    max-width: 1104px
  }
}

@media only screen and (min-width: 1024px) and (min-width: 768px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-4c .wrapper {
    max-width: 1136px
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1280px) {

  .govbr-cards .wrapper,
  .govbr-cards.linha-cards-4c .wrapper {
    max-width: 1168px
  }
}

@media only screen and (min-width: 1024px) {

  .govbr-cards .wrapper .card,
  .govbr-cards.linha-cards-4c .wrapper .card {
    padding-bottom: 25%;
    width: 25%
  }

  .govbr-cards .wrapper .card.little-cards,
  .govbr-cards.linha-cards-4c .wrapper .card.little-cards {
    padding: 0
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-cards.linha-cards-5c .wrapper {
    max-width: 1380px
  }
}

@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .govbr-cards.linha-cards-5c .wrapper {
    max-width: 1420px
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .govbr-cards.linha-cards-5c .wrapper {
    max-width: 1460px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-cards.linha-cards-5c .wrapper .card {
    padding-bottom: 20%;
    width: 20%
  }

  .govbr-cards.linha-cards-5c .wrapper .card.little-cards {
    padding: 0
  }
}

.govbr-cards.centralizar-cars {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.govbr-cards.centralizar-cars .wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.govbr-cards.cards-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.govbr-cards.cards-right .wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

a.btn-primary,
button.btn-primary,
input.btn-primary[type='button'],
input.btn-primary[type='reset'],
input.btn-primary[type='submit'],
a.btn-secondary,
button.btn-secondary,
input.btn-secondary[type='button'],
input.btn-secondary[type='reset'],
input.btn-secondary[type='submit'],
a.btn-primary:link,
button.btn-primary:link,
input.btn-primary:link[type='button'],
input.btn-primary:link[type='reset'],
input.btn-primary:link[type='submit'],
a.btn-primary:visited,
button.btn-primary:visited,
input.btn-primary:visited[type='button'],
input.btn-primary:visited[type='reset'],
input.btn-primary:visited[type='submit'],
a.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover[type='button'],
input.btn-primary:hover[type='reset'],
input.btn-primary:hover[type='submit'],
a.btn-primary:active,
button.btn-primary:active,
input.btn-primary:active[type='button'],
input.btn-primary:active[type='reset'],
input.btn-primary:active[type='submit'],
a.btn-secondary:link,
button.btn-secondary:link,
input.btn-secondary:link[type='button'],
input.btn-secondary:link[type='reset'],
input.btn-secondary:link[type='submit'],
a.btn-secondary:visited,
button.btn-secondary:visited,
input.btn-secondary:visited[type='button'],
input.btn-secondary:visited[type='reset'],
input.btn-secondary:visited[type='submit'],
a.btn-secondary:hover,
button.btn-secondary:hover,
input.btn-secondary:hover[type='button'],
input.btn-secondary:hover[type='reset'],
input.btn-secondary:hover[type='submit'],
a.btn-secondary:active,
button.btn-secondary:active,
input.btn-secondary:active[type='button'],
input.btn-secondary:active[type='reset'],
input.btn-secondary:active[type='submit'] {
  display: inline-block;
  border: 1px solid #1351b4;
  padding: 0 40px;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  text-align: center;
  font-family: "rawline", helvetica, arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  outline: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

a.btn-primary:focus:focus,
button.btn-primary:focus:focus,
input.btn-primary:focus:focus[type='button'],
input.btn-primary:focus:focus[type='reset'],
input.btn-primary:focus:focus[type='submit'],
a.btn-secondary:focus:focus,
button.btn-secondary:focus:focus,
input.btn-secondary:focus:focus[type='button'],
input.btn-secondary:focus:focus[type='reset'],
input.btn-secondary:focus:focus[type='submit'] {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

a.btn-primary:focus:focus:not(.focus-visible),
button.btn-primary:focus:focus:not(.focus-visible),
input.btn-primary:focus:focus:not(.focus-visible)[type='button'],
input.btn-primary:focus:focus:not(.focus-visible)[type='reset'],
input.btn-primary:focus:focus:not(.focus-visible)[type='submit'],
a.btn-secondary:focus:focus:not(.focus-visible),
button.btn-secondary:focus:focus:not(.focus-visible),
input.btn-secondary:focus:focus:not(.focus-visible)[type='button'],
input.btn-secondary:focus:focus:not(.focus-visible)[type='reset'],
input.btn-secondary:focus:focus:not(.focus-visible)[type='submit'] {
  outline: none
}

a.btn-primary:link,
button.btn-primary:link,
input.btn-primary:link[type='button'],
input.btn-primary:link[type='reset'],
input.btn-primary:link[type='submit'],
a.btn-primary:visited,
button.btn-primary:visited,
input.btn-primary:visited[type='button'],
input.btn-primary:visited[type='reset'],
input.btn-primary:visited[type='submit'],
a.btn-primary:active,
button.btn-primary:active,
input.btn-primary:active[type='button'],
input.btn-primary:active[type='reset'],
input.btn-primary:active[type='submit'] {
  background-color: #1351b4;
  color: #fff
}

a.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover[type='button'],
input.btn-primary:hover[type='reset'],
input.btn-primary:hover[type='submit'] {
  background-color: #2670e8;
  border-color: #2670e8
}

a.btn-primary:focus:focus,
button.btn-primary:focus:focus,
input.btn-primary:focus:focus[type='button'],
input.btn-primary:focus:focus[type='reset'],
input.btn-primary:focus:focus[type='submit'] {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

a.btn-primary:focus:focus:not(.focus-visible),
button.btn-primary:focus:focus:not(.focus-visible),
input.btn-primary:focus:focus:not(.focus-visible)[type='button'],
input.btn-primary:focus:focus:not(.focus-visible)[type='reset'],
input.btn-primary:focus:focus:not(.focus-visible)[type='submit'] {
  outline: none
}

a.btn-primary.btn-inverse,
button.btn-primary.btn-inverse,
input.btn-primary.btn-inverse[type='button'],
input.btn-primary.btn-inverse[type='reset'],
input.btn-primary.btn-inverse[type='submit'] {
  background-color: #fff;
  color: #1351b4;
  border-color: #fff
}

a.btn-primary.btn-inverse:hover,
button.btn-primary.btn-inverse:hover,
input.btn-primary.btn-inverse:hover[type='button'],
input.btn-primary.btn-inverse:hover[type='reset'],
input.btn-primary.btn-inverse:hover[type='submit'] {
  background-color: #2670e8;
  color: #fff;
  border-color: #2670e8
}

a.btn-secondary,
button.btn-secondary,
input.btn-secondary[type='button'],
input.btn-secondary[type='reset'],
input.btn-secondary[type='submit'] {
  border: 1px solid #1351b4;
  color: #1351b4;
  background-color: transparent
}

a.btn-secondary:hover,
button.btn-secondary:hover,
input.btn-secondary:hover[type='button'],
input.btn-secondary:hover[type='reset'],
input.btn-secondary:hover[type='submit'] {
  background-color: #2670e8;
  color: #fff;
  border-color: #2670e8
}

a.btn-secondary.btn-inverse,
button.btn-secondary.btn-inverse,
input.btn-secondary.btn-inverse[type='button'],
input.btn-secondary.btn-inverse[type='reset'],
input.btn-secondary.btn-inverse[type='submit'] {
  border: 1px solid #fff;
  color: #fff
}

a.btn-secondary.btn-inverse:hover,
button.btn-secondary.btn-inverse:hover,
input.btn-secondary.btn-inverse:hover[type='button'],
input.btn-secondary.btn-inverse:hover[type='reset'],
input.btn-secondary.btn-inverse:hover[type='submit'] {
  background-color: #fff;
  color: #1351b4
}

#breadcrumbs .content {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1.4rem
}

@media only screen and (max-width: 575px) {
  #breadcrumbs .content {
    font-size: 12px
  }
}

#breadcrumbs .content>span {
  text-decoration: none;
  color: #333;
  font-size: 1.4rem;
  font-weight: 500
}

@media only screen and (max-width: 575px) {
  #breadcrumbs .content>span {
    font-size: 12px;
    line-height: 18px
  }
}

#breadcrumbs .content>span a {
  font-size: 1.4rem;
  text-decoration: none;
  color: #1351b4
}

@media only screen and (max-width: 575px) {
  #breadcrumbs .content>span a {
    font-size: 12px
  }
}

#breadcrumbs .content>span a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#breadcrumbs .content>span a:focus:not(.focus-visible) {
  outline: none
}

#breadcrumbs .content>span a:hover {
  background-color: #dbe8fb;
  color: #0c326f
}

#breadcrumbs .content>span::before {
  content: '>';
  color: #9e9d9d;
  padding: 0 8px;
  vertical-align: text-bottom;
  font-size: 1.2rem
}

#breadcrumbs .content .home .fas {
  width: auto;
  font-weight: bold
}

#breadcrumbs .content .home::before {
  content: none
}

#breadcrumbs .content #breadcrumbs-current {
  font-weight: 600
}

#breadcrumbs.sobreposto {
  z-index: 1
}

.template-view #breadcrumbs.inverter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  right: 0
}

.template-view #breadcrumbs.inverter .content>span,
.template-view #breadcrumbs.inverter .content a,
.template-view #breadcrumbs.inverter .content #breadcrumbs-current {
  color: #fff
}

.template-view #breadcrumbs.inverter .content>span::before,
.template-view #breadcrumbs.inverter .content a::before,
.template-view #breadcrumbs.inverter .content #breadcrumbs-current::before {
  color: #fff
}

.template-view #breadcrumbs.inverter .content>span a:hover,
.template-view #breadcrumbs.inverter .content a a:hover,
.template-view #breadcrumbs.inverter .content #breadcrumbs-current a:hover {
  color: #ededed
}

@media only screen and (max-width: 767px) {
  .portaltype-servico #breadcrumbs {
    display: none
  }
}

#wrapper {
  padding-top: 22px
}

.portaltype-collective-nitf-content #content .nitfSubtitle {
  margin: 6px 0 4px
}

.documentFirstHeading {
  font-size: 3.6rem;
  line-height: 4rem;
  font-weight: 600;
  color: #0c326f;
  padding-bottom: 10px;
  margin: 0
}

@media only screen and (max-width: 575px) {
  .documentFirstHeading {
    font-size: 2.4rem
  }
}

.documentSubtitle {
  margin: 6px 0 4px
}

.documentDescription {
  margin: 0;
  padding-bottom: 8px
}

#viewlet-above-content-body {
  margin-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px
}

@media only screen and (min-width: 1024px) {
  #viewlet-above-content-body {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px
  }
}

@media only screen and (min-width: 1280px) {
  #viewlet-above-content-body {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
  }
}

#viewlet-above-content-body .documentByLine {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px
}

@media only screen and (min-width: 1024px) {
  #viewlet-above-content-body .documentByLine {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px
  }
}

@media only screen and (min-width: 1280px) {
  #viewlet-above-content-body .documentByLine {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
  }
}

@media only screen and (max-width: 767px) {
  #viewlet-above-content-body .documentByLine {
    border: none
  }
}

#viewlet-above-content-body #media {
  margin-top: 32px
}

.portaltype-collective-cover-content #viewlet-above-content-body {
  margin-top: 24px
}

#content-core {
  padding-top: 32px
}

@media only screen and (min-width: 768px) {

  .portaltype-formfolder .documentByLine .documentPublished+.documentModified,
  #viewlet-above-content-body .documentByLine .documentPublished+.documentModified {
    padding-left: 1.2rem;
    margin-left: 0.8rem;
    position: relative
  }

  .portaltype-formfolder .documentByLine .documentPublished+.documentModified::before,
  #viewlet-above-content-body .documentByLine .documentPublished+.documentModified::before {
    content: '';
    position: absolute;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    height: 20px;
    width: 0;
    left: 0;
    top: 50%;
    margin-top: -10px
  }
}

@media only screen and (max-width: 767px) {

  .portaltype-formfolder .documentByLine,
  #viewlet-above-content-body .documentByLine {
    text-align: center
  }
}

.portaltype-formfolder .documentByLine .documentPublished,
.portaltype-formfolder .documentByLine .documentPublished span,
.portaltype-formfolder .documentByLine .documentModified,
.portaltype-formfolder .documentByLine .documentModified span,
.portaltype-formfolder .documentByLine .documentAuthor,
.portaltype-formfolder .documentByLine .documentAuthor span,
#viewlet-above-content-body .documentByLine .documentPublished,
#viewlet-above-content-body .documentByLine .documentPublished span,
#viewlet-above-content-body .documentByLine .documentModified,
#viewlet-above-content-body .documentByLine .documentModified span,
#viewlet-above-content-body .documentByLine .documentAuthor,
#viewlet-above-content-body .documentByLine .documentAuthor span {
  border: 0
}

@media only screen and (max-width: 767px) {

  .portaltype-formfolder .documentByLine .documentPublished,
  .portaltype-formfolder .documentByLine .documentPublished span,
  .portaltype-formfolder .documentByLine .documentModified,
  .portaltype-formfolder .documentByLine .documentModified span,
  .portaltype-formfolder .documentByLine .documentAuthor,
  .portaltype-formfolder .documentByLine .documentAuthor span,
  #viewlet-above-content-body .documentByLine .documentPublished,
  #viewlet-above-content-body .documentByLine .documentPublished span,
  #viewlet-above-content-body .documentByLine .documentModified,
  #viewlet-above-content-body .documentByLine .documentModified span,
  #viewlet-above-content-body .documentByLine .documentAuthor,
  #viewlet-above-content-body .documentByLine .documentAuthor span {
    padding: 0;
    margin: 0;
    line-height: 1.6
  }
}

@media only screen and (max-width: 767px) {

  .portaltype-formfolder .documentByLine .documentPublished,
  .portaltype-formfolder .documentByLine .documentModified,
  .portaltype-formfolder .documentByLine .documentAuthor,
  #viewlet-above-content-body .documentByLine .documentPublished,
  #viewlet-above-content-body .documentByLine .documentModified,
  #viewlet-above-content-body .documentByLine .documentAuthor {
    display: block
  }
}

.portaltype-formfolder .documentByLine {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px
}

#main .social-links {
  white-space: nowrap;
  line-height: 42px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0
}

@media only screen and (max-width: 1279px) {
  #main .social-links {
    right: 40px
  }
}

#main .social-links label {
  font-size: 1.2rem;
  color: #555;
  font-weight: 500;
  padding-right: 8px;
  display: inline-block;
  margin: 0
}

#main .social-links a {
  padding: 0 4px;
  text-decoration: none;
  border: none
}

#main .social-links a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#main .social-links a:focus:not(.focus-visible) {
  outline: none
}

#main .social-links a i,
#main .social-links a span {
  color: #2670e8;
  font-size: 1.8rem
}

#main .social-links a:hover i,
#main .social-links a:hover span {
  color: #2670e8
}

#main .social-links .toggle-social-links {
  display: none
}

#main .social-links .link-print {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 1rem;
  padding-right: 1rem
}

.visao-servico .barra-categoria,
#viewlet-above-content-body {
  position: relative
}

@media only screen and (max-width: 767px) {

  .visao-servico .barra-categoria .social-links,
  #viewlet-above-content-body .social-links {
    position: static;
    border-bottom: 1px solid 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    text-align: center
  }
}

#viewlet-below-content .social-links {
  position: static;
  margin-top: 36px;
  text-align: right;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

@media only screen and (max-width: 575px) {
  #viewlet-below-content .social-links {
    text-align: center
  }

  #viewlet-below-content .social-links label {
    display: none
  }
}

.portaltype-collective-cover-content #content .social-links {
  position: absolute;
  bottom: -7px;
  top: auto;
  right: 0;
  width: auto;
  max-width: 32px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #fff;
  border-radius: 16px;
  -webkit-transition: max-width 200ms linear, padding 200ms linear;
  -o-transition: max-width 200ms linear, padding 200ms linear;
  transition: max-width 200ms linear, padding 200ms linear;
  overflow: hidden;
  padding-right: 32px;
  background: #fff
}

.portaltype-collective-cover-content #content .social-links:hover {
  border: 1px solid #ccc
}

.portaltype-collective-cover-content #content .social-links a {
  opacity: 0;
  -webkit-transition: opacity 0s 200ms linear;
  -o-transition: opacity 0s 200ms linear;
  transition: opacity 0s 200ms linear
}

.portaltype-collective-cover-content #content .social-links .toggle-social-links {
  background: #fff;
  opacity: 1;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-radius: 16px;
  cursor: pointer;
  z-index: 1
}

.portaltype-collective-cover-content #content .social-links .toggle-social-links i,
.portaltype-collective-cover-content #content .social-links .toggle-social-links span {
  opacity: 1;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 30px;
  -webkit-transition: opacity 200ms 0s linear;
  -o-transition: opacity 200ms 0s linear;
  transition: opacity 200ms 0s linear;
  color: #9e9d9d
}

.portaltype-collective-cover-content #content .social-links .toggle-social-links .fa-times {
  opacity: 0
}

.portaltype-collective-cover-content #content .social-links .toggle-social-links:hover i,
.portaltype-collective-cover-content #content .social-links .toggle-social-links:hover span {
  color: #1351b4
}

.portaltype-collective-cover-content #content .social-links.open {
  max-width: 320px;
  border: 1px solid #ccc;
  padding-left: 8px
}

.portaltype-collective-cover-content #content .social-links.open a {
  opacity: 1;
  -webkit-transition: opacity 0 0 linear;
  -o-transition: opacity 0 0 linear;
  transition: opacity 0 0 linear
}

.portaltype-collective-cover-content #content .social-links.open .toggle-social-links .fa-share-alt {
  opacity: 0
}

.portaltype-collective-cover-content #content .social-links.open .toggle-social-links .fa-times {
  opacity: 1;
  color: #9e9d9d
}

.portaltype-collective-cover-content #content .foto-sobreposta .social-links,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links {
  border: 1px solid transparent;
  background-color: transparent;
  top: 8px;
  right: 8px;
  bottom: 0
}

.portaltype-collective-cover-content #content .foto-sobreposta .social-links:hover,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links:hover,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links:hover {
  border: 1px solid #fff
}

.portaltype-collective-cover-content #content .foto-sobreposta .social-links .toggle-social-links,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links .toggle-social-links,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links .toggle-social-links {
  background-color: transparent
}

.portaltype-collective-cover-content #content .foto-sobreposta .social-links .toggle-social-links i,
.portaltype-collective-cover-content #content .foto-sobreposta .social-links .toggle-social-links span,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links .toggle-social-links i,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links .toggle-social-links span,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links .toggle-social-links i,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links .toggle-social-links span {
  color: #fff
}

.portaltype-collective-cover-content #content .foto-sobreposta .social-links.open,
.portaltype-collective-cover-content #content .foto-sobreposta-grande .social-links.open,
.portaltype-collective-cover-content #content .foto-sobreposta-pequena .social-links.open {
  border: 1px solid #fff;
  background: #fff
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem {
  margin-bottom: 0
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links {
  top: 8px;
  right: 8px;
  z-index: 1;
  background: transparent;
  border: none;
  color: #fff
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links .toggle-social-links {
  background: transparent
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links .toggle-social-links span {
  color: #fff
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links.open {
  background: #fff
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links.open .toggle-social-links {
  background: #fff
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle.sem-categoria-subtitle-com-imagem .social-links.open .toggle-social-links span {
  color: #9e9d9d
}

#content .abas {
  margin-top: 48px;
  margin-bottom: 40px;
  position: relative
}

@media only screen and (max-width: 767px) {
  #content .abas {
    padding: 0 15px
  }
}

#content .abas .column {
  overflow: hidden
}

#content .abas .column h3 {
  font-size: 22px;
  color: #555;
  font-weight: 600
}

#content .abas .column ul {
  margin: 0
}

#content .abas .column ul li {
  display: inline-block;
  margin: 0;
  margin-right: 20px;
  padding: 0 16px 12px;
  padding-bottom: 8px
}

#content .abas .column ul li a {
  color: #555;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer
}

#content .abas .column ul li a span {
  font-size: 14px;
  text-align: center;
  line-height: 1
}

#content .abas .column ul li.active {
  font-weight: bold;
  border-bottom: 4px solid #1351b4
}

#content .abas .column ul li.active a {
  color: #071d41;
  font-weight: 600
}

#content .abas .column ul li.active a span {
  color: #1351b4
}

#content .abas #abassetadir,
#content .abas #abassetaesq {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-left: 12px solid #2670e8;
  border-top: 6px solid #fff;
  border-bottom: 6px solid #fff;
  cursor: pointer;
  z-index: 0
}

#content .abas #abassetadir {
  right: -14px
}

#content .abas #abassetaesq {
  left: -20px;
  border-right: 12px solid #2670e8;
  border-left: 6px solid #fff
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.govbr-tabs {
  border-bottom: 1px solid #888;
  margin-bottom: 40px;
  margin-top: 48px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.govbr-tabs .button-prev,
.govbr-tabs .button-next {
  background: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  font-size: 2rem;
  height: 3rem;
  left: 0;
  line-height: 3rem;
  position: absolute;
  top: 0;
  width: 4rem;
  z-index: 2;
  margin: 2px
}

.govbr-tabs .button-prev.disabled,
.govbr-tabs .button-next.disabled {
  display: none
}

.govbr-tabs .button-prev:focus,
.govbr-tabs .button-next:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 0;
  outline-width: 2px
}

.govbr-tabs .button-prev:focus:not(.focus-visible),
.govbr-tabs .button-next:focus:not(.focus-visible) {
  outline: none
}

.govbr-tabs .button-next {
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  left: auto;
  right: 0;
  text-align: right
}

.govbr-tabs .tab {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 3rem;
  margin: 0;
  padding: 0 20px 8px;
  text-align: center;
  width: auto
}

.govbr-tabs .tab a {
  color: #555;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-top: 3px
}

.govbr-tabs .tab a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 1px;
  outline-width: 2px
}

.govbr-tabs .tab a:focus:not(.focus-visible) {
  outline: none
}

.govbr-tabs .tab a span {
  font-size: 14px;
  line-height: 1;
  text-align: center
}

.govbr-tabs .tab.active {
  border-bottom: 4px solid #1351b4
}

.govbr-tabs .tab.active a {
  color: #071d41
}

.govbr-tabs .tab.active a span {
  color: #1351b4
}

.tabs-content .tab-content {
  display: none
}

.tabs-content .tab-content .tab-loading {
  color: #555;
  font-weight: 500;
  text-align: center
}

.tabs-content .tab-content .tab-loading .fas {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite
}

.tabs-content .tab-content.active {
  display: block
}

.template-abas_view .tab-content>.toggable-content {
  margin-left: 0 !important
}

.template-template_estrutura #content-core .toggable-content,
.template-autoridades_view #content-core .toggable-content {
  margin-left: 0
}

.template-template_estrutura #content .toggable-content .toggle+ul,
.template-autoridades_view #content .toggable-content .toggle+ul {
  padding-left: 0 !important
}

.filterbar {
  margin: -16px 0 16px;
  position: relative
}

.filterbar .filterbar-toggle {
  color: #1351b4;
  text-decoration: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.filterbar .filterbar-toggle:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.filterbar .filterbar-toggle:focus:not(.focus-visible) {
  outline: none
}

.filterbar .filterbar-toggle .fas {
  color: #1351b4;
  width: 3rem !important;
  font-size: 19px
}

.filterbar .filterbar-toggle .fa-times {
  display: none;
  padding-left: 3px
}

.filterbar .filterbar-content {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: 10px;
  max-width: 42rem;
  padding: 32px 32px 0;
  background-color: #fff;
  border-top: 1px solid #f2e317;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  z-index: 3
}

@media only screen and (max-width: 374px) {
  .filterbar .filterbar-content {
    padding: 16px 16px 0
  }
}

.filterbar .filterbar-section,
.template-facetednavigation_view #content-core .filterbar .faceted-widget {
  margin: 0 -8px 16px
}

.filterbar .filterbar-title,
.template-facetednavigation_view #content-core .filterbar .faceted-widget legend {
  font-weight: 600;
  border-bottom: 1px solid #9e9d9d;
  margin: 0 8px 16px;
  padding-bottom: 4px
}

.filterbar label.filterbar-title {
  display: block
}

.filterbar .filterbar-control {
  display: inline-block;
  margin-bottom: 8px;
  padding: 0 8px
}

.filterbar .filterbar-control label {
  display: block;
  font-weight: 400
}

.filterbar .filterbar-control select,
.filterbar .filterbar-control input {
  vertical-align: middle !important;
  margin: 0;
  border-radius: 6px;
  border: 1px solid #888 !important;
  background-color: #fff;
  color: #555;
  padding: 0 16px
}

.filterbar .filterbar-control.full-width {
  width: 100%
}

.filterbar .filterbar-control.full-width label,
.filterbar .filterbar-control.full-width select,
.filterbar .filterbar-control.full-width input {
  width: 100%
}

.filterbar .filterbar-control.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center
}

.filterbar .filterbar-buttons {
  text-align: right
}

.filterbar .filterbar-buttons button {
  padding: 8px 32px
}

.filterbar .filterbar-clear {
  background-color: transparent;
  color: #1351b4;
  border: none
}

.filterbar .filterbar-clear:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}

.filterbar .filterbar-clear:hover {
  text-decoration: underline
}

.filterbar.open .filterbar-toggle::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 3px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-width: 0;
  border-bottom-color: #1351b4
}

.filterbar.open .filterbar-toggle .fa-times {
  display: inline-block
}

.filterbar.open .filterbar-toggle .fa-sliders-h,
.filterbar.open .filterbar-toggle .fa-calendar-alt {
  display: none
}

a:link.link-category,
.tags-noticias a,
.tags a:link {
  background: none;
  padding: 0 8px;
  margin: 0 0 25px;
  text-decoration: underline
}

a:link.link-category:hover,
.tags-noticias a:hover,
.tags a:link:hover {
  cursor: pointer
}

#content .tags,
#content .tags-noticias {
  margin-left: 0;
  padding-left: 0
}

#content .tags li,
#content .tags-noticias li {
  list-style: none;
  display: inline-block
}

.toggle,
.toggle-link {
  display: inline-block;
  margin-right: 18px
}

.toggle:focus,
.toggle-link:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.toggle:focus:not(.focus-visible),
.toggle-link:focus:not(.focus-visible) {
  outline: none
}

.toggle i,
.toggle-link i {
  color: #1351b4
}

.toggle:hover,
.toggle-link:hover {
  text-decoration: none
}

.toggle::before,
.toggle-link::before {
  content: '\F077';
  font-family: "Font Awesome 5 Free";
  color: #1351b4;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  width: 32px
}

.toggle.closed::before,
.toggle-link.closed::before {
  content: '\F078'
}

.toggle.closed+*,
.toggle-link.closed+* {
  display: none
}

.toggle+div.conteudo,
.toggle-link+div.conteudo {
  padding-left: 35px
}

.toggle.mensagens_acessibilidade::before,
.toggle-link.mensagens_acessibilidade::before {
  content: '\F077'
}

.toggle.mensagens_acessibilidade.closed::before,
.toggle-link.mensagens_acessibilidade.closed::before {
  content: '\F078'
}

@media only screen and (max-width: 767px) {

  .toggle,
  .toggle-link {
    display: inline-block;
    margin-left: 3rem;
    position: relative
  }

  .toggle::before,
  .toggle-link::before {
    position: absolute;
    left: -25px;
    top: 5px
  }
}

#content .toggable-content {
  padding-left: 0
}

#content .toggable-content .toggle+ul {
  padding-left: 30px;
  list-style: none
}

#content .toggable-content>li {
  text-transform: none;
  list-style: none;
  color: #555;
  margin-bottom: 20px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 16px
}

#content .toggable-content>li ul {
  margin-top: 16px
}

#content .toggable-content>li ul li a {
  font-size: 2rem;
  font-weight: 600;
  text-transform: none
}

#content .toggable-content>li+ul,
#content .toggable-content>li>ul {
  padding-left: 0;
  list-style: none
}

#content .toggable-content>li:last-of-type {
  border-bottom: none
}

#content .toggable-content>li>a {
  color: #555;
  font-size: 2.4rem;
  font-weight: 600
}

#content .toggable-content p {
  font-size: 1.6rem
}

#content .toggable-content p .calendario {
  font-size: 1.6rem;
  color: #1351b4;
  text-decoration: underline
}

#content .toggable-content .left {
  float: left;
  margin-right: 20px
}

@media only screen and (max-width: 767px) {
  #content .toggable-content .left {
    display: block;
    float: none;
    margin: 0 auto
  }
}

#content .toggable-content .conteudo {
  margin-top: 12px
}

#content .toggable-content .conteudo a {
  font-size: 1.6rem
}

#content .toggable-content .conteudo .item {
  margin-bottom: 32px
}

#content .toggable-content .conteudo .item p {
  position: relative;
  margin-bottom: 0
}

#content .toggable-content .conteudo .item p.item-destaque {
  font-weight: 500
}

#content .toggable-content .conteudo .item::after {
  content: '';
  display: block;
  clear: both
}

.toggle-admin {
  cursor: pointer
}

.toggle-admin::before {
  font-size: 14px;
  width: 18px
}

.toggle-admin+div,
.toggle-admin+span {
  padding: 12px 12px 12px 18px;
  background-color: #ededed
}

#content .listagem {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 20px
}

#content .listagem .item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 8px 0
}

#content .listagem .item:last-of-type {
  border: 0 none
}

#content .listagem .item .titulo a {
  font-weight: 500;
  color: #0c326f
}

#content .listagem .item .titulo a span {
  color: #0c326f
}

#content .listagem .item .titulo a:hover {
  text-decoration: none;
  color: #2670e8
}

#content .listagem .item .titulo a:hover span {
  color: #2670e8
}

#content .listagem-noticias-com-foto li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 16px 0
}

@media only screen and (max-width: 575px) {
  #content .listagem-noticias-com-foto li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

#content .listagem-noticias-com-foto li .titulo {
  margin-bottom: 4px;
  font-size: 2.4rem;
  line-height: 1
}

#content .listagem-noticias-com-foto li .titulo a {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  color: #1351b4
}

@media only screen and (max-width: 575px) {
  #content .listagem-noticias-com-foto li .titulo a {
    font-size: 1.6rem;
    line-height: 1.8rem
  }
}

#content .listagem-noticias-com-foto li .titulo a:hover {
  color: #2670e8;
  text-decoration: none
}

#content .listagem-noticias-com-foto li .titulo a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .listagem-noticias-com-foto li .titulo a:focus:not(.focus-visible) {
  outline: none
}

#content .listagem-noticias-com-foto li .conteudo .descricao {
  font-size: 1.6rem;
  color: #333;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden
}

@media only screen and (max-width: 575px) {
  #content .listagem-noticias-com-foto li .conteudo .descricao {
    font-size: 1.4rem
  }
}

#content .listagem-noticias-com-foto li .conteudo .data {
  font-size: 1.4rem;
  color: #555;
  display: inline
}

#content .listagem-noticias-com-foto li .imagem {
  margin: 0 0 0 24px 56px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 250px;
  flex-basis: 250px;
  margin-left: 16px
}

#content .listagem-noticias-com-foto li .imagem img {
  width: 100%;
  height: auto
}

#content .listagem-noticias-com-foto li .imagem.mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  #content .listagem-noticias-com-foto li .imagem {
    margin: 5px 0;
    display: none
  }

  #content .listagem-noticias-com-foto li .imagem.mobile {
    display: block;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    width: 250px
  }
}

#content .paginacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0;
  padding: 0
}

#content .paginacao li {
  list-style: none;
  margin: 0 10px
}

@media only screen and (max-width: 1023px) {
  #content .paginacao li {
    margin: 0
  }
}

#content .paginacao li a {
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  color: #1351b4
}

#content .paginacao li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .paginacao li a:focus:not(.focus-visible) {
  outline: none
}

#content .paginacao li a:hover {
  text-decoration: none;
  border-radius: 50%;
  background: #dbe8fb;
  cursor: pointer
}

#content .paginacao li a.proximo,
#content .paginacao li a.anterior {
  position: relative;
  width: auto;
  margin: 0 0 0 16px;
  text-indent: -9000px;
  color: transparent;
  font-size: 0
}

@media only screen and (max-width: 1023px) {

  #content .paginacao li a.proximo,
  #content .paginacao li a.anterior {
    margin: 0
  }
}

#content .paginacao li a.proximo::before,
#content .paginacao li a.anterior::before {
  display: block;
  width: 32px;
  height: 32px;
  content: '\F104';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  background: transparent;
  color: #1351b4;
  border-radius: 50%;
  text-indent: 0;
  font-size: 2rem
}

#content .paginacao li a.proximo::after,
#content .paginacao li a.anterior::after {
  display: block;
  height: 32px;
  position: absolute;
  top: 0;
  left: -16px;
  content: '';
  border-left: 1px solid #ccc
}

@media only screen and (max-width: 1023px) {

  #content .paginacao li a.proximo::after,
  #content .paginacao li a.anterior::after {
    border-left: 0
  }
}

#content .paginacao li a.proximo::before {
  content: '\F105'
}

#content .paginacao li span {
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  background: #2670e8;
  color: #fff;
  font-weight: 600
}

#content .paginacao li span.reticencias {
  background: transparent;
  color: #1351b4
}

#content .paginacao li span.proximo,
#content .paginacao li span.anterior {
  position: relative;
  width: auto;
  margin: 0 0 0 16px;
  text-indent: -9000px;
  color: transparent;
  font-size: 0;
  background: none;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  color: #1351b4
}

#content .paginacao li span.proximo::after,
#content .paginacao li span.anterior::after {
  display: block;
  height: 32px;
  position: absolute;
  top: 0;
  left: auto;
  right: -16px;
  content: "";
  border-left: 1px solid #333;
  opacity: 0.6
}

#content .paginacao li span.proximo::before,
#content .paginacao li span.anterior::before {
  display: block;
  width: 32px;
  height: 32px;
  content: "\F104";
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  background: transparent;
  color: #1351b4;
  border-radius: 50%;
  text-indent: 0;
  font-size: 2rem
}

#content .paginacao li span.proximo.anterior,
#content .paginacao li span.anterior.anterior {
  margin: 0px 16px 0 0
}

#content .paginacao li span.proximo.anterior::after,
#content .paginacao li span.anterior.anterior::after {
  right: -12px
}

#content .paginacao li span.proximo.proximo::before,
#content .paginacao li span.anterior.proximo::before {
  content: "\F105"
}

#content .paginacao li span.proximo.proximo::after,
#content .paginacao li span.anterior.proximo::after {
  left: -12px;
  right: auto
}

#content .paginacao li span.desativada,
#content .paginacao li span.desabilitado {
  opacity: 0.3
}

#content .paginacao li:first-child a.anterior,
#content .paginacao li:first-child a.proximo {
  margin: 0 16px 0 0
}

#content .paginacao li:first-child a.anterior::before,
#content .paginacao li:first-child a.proximo::before {
  content: '\F104'
}

#content .paginacao li:first-child a.anterior::after,
#content .paginacao li:first-child a.proximo::after {
  left: auto;
  right: -16px
}

#content .paginacao-wrapper {
  margin: 30px 0;
  position: relative
}

#content .paginacao-wrapper::after {
  clear: both;
  content: '';
  display: table
}

@media only screen and (max-width: 767px) {
  #content .paginacao-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

#content .paginacao-wrapper .itens-number {
  position: absolute;
  top: 0;
  right: 0
}

@media only screen and (max-width: 767px) {
  #content .paginacao-wrapper .itens-number {
    position: static;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    margin-top: 16px
  }
}

#content .paginacao-wrapper .itens-number label {
  padding-right: 0.3em;
  vertical-align: middle;
  display: inline-block;
  padding-bottom: 3px
}

#content .paginacao-wrapper .itens-number select {
  vertical-align: middle !important;
  margin: 0;
  border-radius: 6px;
  border: 1px solid #888 !important;
  background-color: #fff;
  color: #333;
  height: 32px;
  padding: 0 8px
}

#content .paginacao-wrapper .itens-number select:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .paginacao-wrapper .itens-number select:focus:not(.focus-visible) {
  outline: none
}

#content .paginacao-wrapper .paginacao {
  margin: 0
}

@media only screen and (max-width: 767px) {
  #content .paginacao-wrapper .paginacao {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.portaltype-collective-cover-content .servicos-em-destaque,
.template-listar_servicos_segmento .servicos-em-destaque,
.portaltype-servico .servicos-em-destaque,
.portaltype-orgao.template-view .servicos-em-destaque {
  padding: 0;
  width: 100%
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .servicos-em-destaque,
  .template-listar_servicos_segmento .servicos-em-destaque,
  .portaltype-servico .servicos-em-destaque,
  .portaltype-orgao.template-view .servicos-em-destaque {
    padding: 0
  }
}

.portaltype-collective-cover-content .servicos-em-destaque h2,
.template-listar_servicos_segmento .servicos-em-destaque h2,
.portaltype-servico .servicos-em-destaque h2,
.portaltype-orgao.template-view .servicos-em-destaque h2 {
  text-align: center
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .servicos-em-destaque h2,
  .template-listar_servicos_segmento .servicos-em-destaque h2,
  .portaltype-servico .servicos-em-destaque h2,
  .portaltype-orgao.template-view .servicos-em-destaque h2 {
    font-size: 2.4rem
  }
}

.portaltype-collective-cover-content .servicos-em-destaque .tile-header,
.template-listar_servicos_segmento .servicos-em-destaque .tile-header,
.portaltype-servico .servicos-em-destaque .tile-header,
.portaltype-orgao.template-view .servicos-em-destaque .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .servicos-em-destaque .tile-header::after,
.template-listar_servicos_segmento .servicos-em-destaque .tile-header::after,
.portaltype-servico .servicos-em-destaque .tile-header::after,
.portaltype-orgao.template-view .servicos-em-destaque .tile-header::after,
.portaltype-collective-cover-content .servicos-em-destaque .tile-header::before,
.template-listar_servicos_segmento .servicos-em-destaque .tile-header::before,
.portaltype-servico .servicos-em-destaque .tile-header::before,
.portaltype-orgao.template-view .servicos-em-destaque .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

@media only screen and (max-width: 767px) {

  .portaltype-collective-cover-content .servicos-em-destaque .tile-header,
  .template-listar_servicos_segmento .servicos-em-destaque .tile-header,
  .portaltype-servico .servicos-em-destaque .tile-header,
  .portaltype-orgao.template-view .servicos-em-destaque .tile-header {
    margin-bottom: 20px
  }
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .servicos-em-destaque .tile-header,
  .template-listar_servicos_segmento .servicos-em-destaque .tile-header,
  .portaltype-servico .servicos-em-destaque .tile-header,
  .portaltype-orgao.template-view .servicos-em-destaque .tile-header {
    margin-bottom: 16px
  }
}

.portaltype-collective-cover-content .servicos-em-destaque .tile-header h3,
.template-listar_servicos_segmento .servicos-em-destaque .tile-header h3,
.portaltype-servico .servicos-em-destaque .tile-header h3,
.portaltype-orgao.template-view .servicos-em-destaque .tile-header h3 {
  color: #555;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0 12px;
  white-space: nowrap
}

.portaltype-collective-cover-content .servicos-em-destaque .itens,
.template-listar_servicos_segmento .servicos-em-destaque .itens,
.portaltype-servico .servicos-em-destaque .itens,
.portaltype-orgao.template-view .servicos-em-destaque .itens {
  padding: 0;
  margin: 0 -1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.portaltype-collective-cover-content .servicos-em-destaque .itens::after,
.template-listar_servicos_segmento .servicos-em-destaque .itens::after,
.portaltype-servico .servicos-em-destaque .itens::after,
.portaltype-orgao.template-view .servicos-em-destaque .itens::after {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item,
.portaltype-servico .servicos-em-destaque .itens .list-item,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item {
  margin: 10px 1%;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 30px 32px;
  color: #000;
  line-height: 32px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  max-width: 31%;
  height: auto
}

@media only screen and (max-width: 767px) {

  .portaltype-collective-cover-content .servicos-em-destaque .itens .list-item,
  .template-listar_servicos_segmento .servicos-em-destaque .itens .list-item,
  .portaltype-servico .servicos-em-destaque .itens .list-item,
  .portaltype-orgao.template-view .servicos-em-destaque .itens .list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%
  }

  .portaltype-collective-cover-content .servicos-em-destaque .itens .list-item::after,
  .template-listar_servicos_segmento .servicos-em-destaque .itens .list-item::after,
  .portaltype-servico .servicos-em-destaque .itens .list-item::after,
  .portaltype-orgao.template-view .servicos-em-destaque .itens .list-item::after {
    content: none
  }
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .servicos-em-destaque .itens .list-item,
  .template-listar_servicos_segmento .servicos-em-destaque .itens .list-item,
  .portaltype-servico .servicos-em-destaque .itens .list-item,
  .portaltype-orgao.template-view .servicos-em-destaque .itens .list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
    max-width: 98%
  }
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .badge,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .badge,
.portaltype-servico .servicos-em-destaque .itens .list-item .badge,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .badge {
  position: absolute;
  top: 0;
  left: 32px
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item::after,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item::after,
.portaltype-servico .servicos-em-destaque .itens .list-item::after,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #2670e8;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  font-weight: 900
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .categoria,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .categoria,
.portaltype-servico .servicos-em-destaque .itens .list-item .categoria,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .categoria {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #555
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .texto,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .texto,
.portaltype-servico .servicos-em-destaque .itens .list-item .texto,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .texto,
.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .title,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .title,
.portaltype-servico .servicos-em-destaque .itens .list-item .title,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .title {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #0c326f
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .back,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .back,
.portaltype-servico .servicos-em-destaque .itens .list-item .back,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .back {
  opacity: 0;
  position: absolute;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  -o-transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item .back .descricao,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item .back .descricao,
.portaltype-servico .servicos-em-destaque .itens .list-item .back .descricao,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item .back .descricao {
  display: block;
  font-size: 16px;
  color: #fff;
  text-align: left;
  line-height: 25px
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item:hover,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item:hover,
.portaltype-servico .servicos-em-destaque .itens .list-item:hover,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .servicos-em-destaque .itens .list-item:hover .back,
.template-listar_servicos_segmento .servicos-em-destaque .itens .list-item:hover .back,
.portaltype-servico .servicos-em-destaque .itens .list-item:hover .back,
.portaltype-orgao.template-view .servicos-em-destaque .itens .list-item:hover .back {
  padding: 50px 30px;
  opacity: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s 0.2s ease;
  -o-transition: opacity 0.3s 0.2s ease;
  transition: opacity 0.3s 0.2s ease
}

.ac_results {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  width: auto !important
}

.ac_results .ac_odd,
.ac_results .ac_even {
  font-size: 16px;
  color: #555;
  font-weight: 600;
  padding: 12px 24px;
  display: block
}

.ac_results .ac_odd strong,
.ac_results .ac_even strong {
  font-weight: 500
}

.ac_results .ac_over {
  color: #555;
  background-color: #dbe8fb
}

.autocomplete {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 0;
  margin-top: 2px;
  margin-left: 4px;
  width: auto !important;
  max-width: 640px;
  overflow: auto
}

@media only screen and (max-width: 575px) {
  .autocomplete {
    max-width: 540px
  }
}

@media only screen and (max-width: 374px) {
  .autocomplete {
    max-width: calc(100vw - 58px)
  }
}

.autocomplete div {
  padding: 8px 16px
}

.autocomplete div.selected {
  background-color: #f8f8f8
}

.autocomplete div:hover {
  background-color: #ededed;
  cursor: pointer
}

:root {
  --aa-search-input-height: 54px;
  --aa-input-icon-size: 20px;
  --aa-base-unit: 16;
  --aa-spacing-factor: 1;
  --aa-spacing: calc(var(--aa-base-unit) * var(--aa-spacing-factor) * 1px);
  --aa-spacing-half: calc(var(--aa-spacing) / 2);
  --aa-panel-max-height: 650px;
  --aa-base-z-index: 9999;
  --aa-font-size: calc(var(--aa-base-unit) * 1px);
  --aa-font-family: inherit;
  --aa-font-weight-medium: 500;
  --aa-font-weight-semibold: 600;
  --aa-font-weight-bold: 700;
  --aa-icon-size: 20px;
  --aa-icon-stroke-width: 1.6;
  --aa-icon-color-rgb: 119, 119, 163;
  --aa-icon-color-alpha: 1;
  --aa-action-icon-size: 20px;
  --aa-text-color-rgb: 38, 38, 39;
  --aa-text-color-alpha: 1;
  --aa-primary-color-rgb: 62, 52, 211;
  --aa-primary-color-alpha: 0.2;
  --aa-muted-color-rgb: 128, 126, 163;
  --aa-muted-color-alpha: 0.6;
  --aa-panel-border-color-rgb: 128, 126, 163;
  --aa-panel-border-color-alpha: 0.3;
  --aa-input-border-color-rgb: 128, 126, 163;
  --aa-input-border-color-alpha: 0.8;
  --aa-background-color-rgb: 255, 255, 255;
  --aa-background-color-alpha: 1;
  --aa-input-background-color-rgb: 255, 255, 255;
  --aa-input-background-color-alpha: 1;
  --aa-selected-color-rgb: 179, 173, 214;
  --aa-selected-color-alpha: 0.205;
  --aa-description-highlight-background-color-rgb: 245, 223, 77;
  --aa-description-highlight-background-color-alpha: 0.5;
  --aa-detached-media-query: (max-width: 680px);
  --aa-detached-modal-media-query: (min-width: 680px);
  --aa-detached-modal-max-width: 680px;
  --aa-detached-modal-max-height: 500px;
  --aa-overlay-color-rgb: 115, 114, 129;
  --aa-overlay-color-alpha: 0.4;
  --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
    0 6px 16px -4px rgba(35, 38, 59, 0.15);
  --aa-scrollbar-width: 13px;
  --aa-scrollbar-track-background-color-rgb: 234, 234, 234;
  --aa-scrollbar-track-background-color-alpha: 1;
  --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb);
  --aa-scrollbar-thumb-background-color-alpha: 1
}

@media (hover: none) and (pointer: coarse) {
  :root {
    --aa-spacing-factor: 1.2;
    --aa-action-icon-size: 22px
  }
}

.aa-Autocomplete {
  width: 100%
}

.aa-Form {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ededed;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1em;
  margin: 0;
  position: relative;
  width: 100%;
  border: 1px solid #ededed
}

.aa-Form[focus-within] {
  border: 1px solid #c2850c !important
}

.aa-Form:focus-within {
  border: 1px solid #c2850c !important
}

.aa-InputWrapperPrefix {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 54px;
  height: var(--aa-search-input-height);
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  align-items: center;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.aa-Label,
.aa-LoadingIndicator {
  cursor: auto;
  cursor: initial;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 0 8px;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.aa-Label svg,
.aa-LoadingIndicator svg {
  color: rgba(62, 52, 211, 1);
  color: rgba(var(--aa-primary-color-rgb), 1);
  height: auto;
  max-height: 20px;
  max-height: var(--aa-input-icon-size);
  stroke-width: 1.6;
  stroke-width: var(--aa-icon-stroke-width);
  width: 20px;
  width: var(--aa-input-icon-size)
}

.aa-SubmitButton,
.aa-LoadingIndicator {
  height: 12px;
  width: 42px
}

.aa-SubmitButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0
}

.aa-SubmitButton svg {
  display: none
}

.aa-SubmitButton::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F002';
  font-size: 20px;
  color: #1351b4;
  font-weight: 900;
  cursor: pointer
}

.aa-SubmitButton:hover {
  background-color: #dbe8fb
}

.aa-LoadingIndicator {
  display: none
}

.aa-LoadingIndicator[hidden] {
  display: none
}

.aa-InputWrapper {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  width: 100%
}

.aa-Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: rgba(38, 38, 39, 1);
  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font: inherit;
  height: 54px;
  height: var(--aa-search-input-height);
  padding: 0 32px 0 32px;
  width: 100%
}

@media only screen and (max-width: 575px) {
  .aa-Input {
    font-size: 16px !important
  }
}

.aa-Input::-webkit-input-placeholder {
  color: #333;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500
}

.aa-Input::-moz-placeholder {
  color: #333;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500
}

.aa-Input:-ms-input-placeholder {
  color: #333;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500
}

.aa-Input::-ms-input-placeholder {
  color: #333;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500
}

.aa-Input::placeholder {
  color: #333;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500
}

.aa-Input:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.aa-Input::-webkit-search-decoration,
.aa-Input::-webkit-search-cancel-button,
.aa-Input::-webkit-search-results-button,
.aa-Input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none
}

.aa-InputWrapperSuffix {
  display: none
}

.aa-Panel {
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  border-radius: 0 0 calc(calc(16 * 1 * 1px) / 4) calc(calc(16 * 1 * 1px) / 4);
  border-radius: 0 0 calc(var(--aa-spacing) / 4) calc(var(--aa-spacing) / 4);
  -webkit-box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
    0 6px 16px -4px rgba(35, 38, 59, 0.15);
  box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1),
    0 6px 16px -4px rgba(35, 38, 59, 0.15);
  -webkit-box-shadow: var(--aa-panel-shadow);
  box-shadow: var(--aa-panel-shadow);
  margin: 0 0;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  -webkit-transition: opacity 200ms ease-in, -webkit-filter 200ms ease-in;
  transition: opacity 200ms ease-in, -webkit-filter 200ms ease-in;
  -o-transition: opacity 200ms ease-in, filter 200ms ease-in;
  transition: opacity 200ms ease-in, filter 200ms ease-in;
  transition: opacity 200ms ease-in, filter 200ms ease-in, -webkit-filter 200ms ease-in
}

@media screen and (prefers-reduced-motion) {
  .aa-Panel {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}

.aa-Panel button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0
}

.aa-PanelLayout {
  height: 100%;
  margin: 0;
  max-height: 650px;
  max-height: var(--aa-panel-max-height);
  overflow-y: auto;
  padding: 0;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.aa-PanelLayoutColumns--twoGolden {
  display: grid;
  grid-template-columns: 39.2% auto;
  overflow: hidden;
  padding: 0
}

.aa-PanelLayoutColumns--two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  padding: 0
}

.aa-PanelLayoutColumns--three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  padding: 0
}

.aa-Panel--stalled .aa-Source {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.8
}

.aa-Panel--scrollable {
  margin: 0;
  max-height: 650px;
  max-height: var(--aa-panel-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  scrollbar-color: rgba(255, 255, 255, 1) rgba(234, 234, 234, 1);
  scrollbar-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
  scrollbar-width: thin
}

.aa-Panel--scrollable::-webkit-scrollbar {
  width: 13px;
  width: var(--aa-scrollbar-width)
}

.aa-Panel--scrollable::-webkit-scrollbar-track {
  background-color: rgba(234, 234, 234, 1);
  background-color: rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha))
}

.aa-Panel--scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha));
  border-color: rgba(234, 234, 234, 1);
  border-color: rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
  border-radius: 9999px;
  border-style: solid;
  border-width: 3px 2px 3px 3px
}

.aa-Source {
  margin: 0;
  padding: 8px 0;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ccc
}

.aa-Source:empty {
  display: none
}

.aa-SourceNoResults {
  font-size: 1em;
  margin: 0;
  padding: calc(16 * 1 * 1px);
  padding: var(--aa-spacing)
}

.aa-List {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}

.aa-SourceHeader {
  padding: 0 16px 8px;
  position: relative;
  text-transform: uppercase;
  color: #555;
  font-size: 12px;
  font-weight: 600
}

.aa-SourceHeader:empty {
  display: none
}

.aa-SourceFooterSeeAll {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(128, 126, 163, 0.14)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 1), rgba(128, 126, 163, 0.14));
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(128, 126, 163, 0.14));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha))), to(rgba(128, 126, 163, 0.14)));
  background: -o-linear-gradient(top, rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha)), rgba(128, 126, 163, 0.14));
  background: linear-gradient(180deg, rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha)), rgba(128, 126, 163, 0.14));
  border: 1px solid rgba(128, 126, 163, 0.6);
  border: 1px solid rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 2px #fff, 0 2px 2px -1px rgba(76, 69, 88, 0.15);
  box-shadow: inset 0 0 2px #fff, 0 2px 2px -1px rgba(76, 69, 88, 0.15);
  color: inherit;
  font-size: 0.95em;
  font-weight: 500;
  font-weight: var(--aa-font-weight-medium);
  padding: 0.475em 1em 0.6em;
  text-decoration: none
}

.aa-SourceFooterSeeAll:focus,
.aa-SourceFooterSeeAll:hover {
  border: 1px solid rgba(62, 52, 211, 1);
  border: 1px solid rgba(var(--aa-primary-color-rgb), 1);
  color: rgba(62, 52, 211, 1);
  color: rgba(var(--aa-primary-color-rgb), 1)
}

.aa-Item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 32px;
  padding: 12px 16px;
  color: #333
}

@media only screen and (max-width: 767px) {
  .aa-Item {
    font-size: 14px
  }
}

.aa-Item[aria-selected='true'] {
  background-color: #dbe8fb
}

.aa-Item[aria-selected='true'] .aa-ItemActionButton,
.aa-Item[aria-selected='true'] .aa-ActiveOnly {
  visibility: visible
}

.aa-Item::before {
  min-width: 36px;
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  color: #ccc;
  font-weight: 900
}

.aa-ItemIcon {
  display: none
}

.aa-ItemIcon svg {
  display: none
}

.aa-ItemContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  line-height: 1.25em;
  overflow: hidden
}

.aa-ItemContent:empty {
  display: none
}

.aa-ItemContent mark {
  background: none;
  color: rgba(38, 38, 39, 1);
  color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-style: normal;
  font-weight: 600
}

.aa-ItemContentTitle {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 0 0 2px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aa-ItemWrapper,
.aa-ItemLink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.aa-PanelHeader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(62, 52, 211, 1);
  background: rgba(var(--aa-primary-color-rgb), 1);
  color: #fff;
  display: grid;
  height: var(--aa-modal-header-height);
  margin: 0;
  padding: calc(calc(16 * 1 * 1px) / 2) calc(16 * 1 * 1px);
  padding: var(--aa-spacing-half) var(--aa-spacing);
  position: relative
}

.aa-PanelHeader::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--aa-background-color-rgb), 1)), to(rgba(var(--aa-background-color-rgb), 0)));
  background-image: -o-linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  bottom: calc(calc(calc(16 * 1 * 1px) / 2) * -1);
  bottom: calc(var(--aa-spacing-half) * -1);
  content: '';
  height: calc(calc(16 * 1 * 1px) / 2);
  height: var(--aa-spacing-half);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

.aa-PanelFooter {
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  -webkit-box-shadow: inset 0 1px 0 rgba(128, 126, 163, 0.3);
  box-shadow: inset 0 1px 0 rgba(128, 126, 163, 0.3);
  -webkit-box-shadow: inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  box-shadow: inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: calc(16 * 1 * 1px);
  padding: var(--aa-spacing);
  position: relative;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

.aa-PanelFooter::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(128, 126, 163, 0.6)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(128, 126, 163, 0.6));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(128, 126, 163, 0.6));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--aa-background-color-rgb), 0)), to(rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha))));
  background-image: -o-linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha)));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha)));
  content: '';
  height: calc(16 * 1 * 1px);
  height: var(--aa-spacing);
  left: 0;
  opacity: 0.12;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(calc(16 * 1 * 1px) * -1);
  top: calc(var(--aa-spacing) * -1);
  z-index: calc(9999 - 1);
  z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-GradientTop,
.aa-GradientBottom {
  height: calc(calc(16 * 1 * 1px) / 2);
  height: var(--aa-spacing-half);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 9999;
  z-index: var(--aa-base-z-index)
}

.aa-GradientTop {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--aa-background-color-rgb), 1)), to(rgba(var(--aa-background-color-rgb), 0)));
  background-image: -o-linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  top: 0
}

.aa-GradientBottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--aa-background-color-rgb), 0)), to(rgba(var(--aa-background-color-rgb), 1)));
  background-image: -o-linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-background-color-rgb), 1));
  background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-background-color-rgb), 1));
  border-bottom-left-radius: calc(calc(16 * 1 * 1px) / 4);
  border-bottom-left-radius: calc(var(--aa-spacing) / 4);
  border-bottom-right-radius: calc(calc(16 * 1 * 1px) / 4);
  border-bottom-right-radius: calc(var(--aa-spacing) / 4);
  bottom: 0
}

@media (hover: none) and (pointer: coarse) {
  .aa-DesktopOnly {
    display: none
  }
}

@media (hover: hover) {
  .aa-TouchOnly {
    display: none
  }
}

.aa-Source .aa-List {
  padding: 0
}

.aa-Source .aa-ItemActionButton {
  height: 32px
}

.aa-Source[data-autocomplete-source-id='sugestoes'] .aa-Item,
.aa-Source[data-autocomplete-source-id='servicos'] .aa-Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.aa-Source[data-autocomplete-source-id='sugestoes'] .aa-Item::before,
.aa-Source[data-autocomplete-source-id='servicos'] .aa-Item::before {
  content: '\F58D'
}

.aa-Source[data-autocomplete-source-id='sugestoes'] .aa-Item::before {
  content: '\F002'
}

.aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] .aa-Item::before {
  content: '\F1DA'
}

.aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] .aa-ItemActionButton {
  padding: 0 8px
}

.aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] .aa-ItemActionButton::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F00D';
  font-size: 16px;
  color: #1351b4;
  color: #ccc;
  font-weight: 900;
  cursor: pointer
}

.aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] .aa-ItemActionButton svg {
  display: none
}

.aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] .aa-ItemActionButton+.aa-ItemActionButton {
  display: none
}

.aa-Source .aa-Item:hover .aa-ItemActionButton {
  padding: 0 8px
}

.aa-Source .aa-Item:hover .aa-ItemActionButton::before {
  color: #1351b4
}

.govbr-recom-config {
  display: none
}

.govbr-history-render {
  background-color: #f8f8f8;
  display: none;
  padding-bottom: 55px;
  margin-top: 32px !important
}

@media only screen and (max-width: 575px) {
  .govbr-history-render {
    padding-bottom: 15px
  }
}

.govbr-history-render h2 {
  color: #333;
  text-align: center;
  margin: 0 0 40px;
  padding-top: 40px
}

.govbr-history-render .history-list {
  display: block;
  margin-top: 35px;
  padding-bottom: 25px
}

.govbr-history-render .history-list ul {
  list-style: none !important;
  margin: 0;
  padding: 0 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 26px
}

@media only screen and (max-width: 575px) {
  .govbr-history-render .history-list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.govbr-history-render .history-list ul li {
  width: 25%;
  margin-right: 25px
}

.govbr-history-render .history-list ul li .month,
.govbr-history-render .history-list ul li .space {
  min-height: 30px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {

  .govbr-history-render .history-list ul li .month,
  .govbr-history-render .history-list ul li .space {
    margin-bottom: 5px
  }
}

@media only screen and (max-width: 575px) {
  .govbr-history-render .history-list ul li .space {
    min-height: auto;
    height: 0;
    margin-bottom: 0
  }
}

@media only screen and (max-width: 575px) {
  .govbr-history-render .history-list ul li {
    display: block;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    width: 100%
  }

  .govbr-history-render .history-list ul li:last-of-type {
    border-bottom: none
  }
}

.govbr-history-render .history-list ul li .month {
  color: #555555;
  font-size: 14px;
  font-weight: 600
}

.govbr-history-render .history-list ul li .month:before {
  font-family: 'Font Awesome 5 Free';
  content: '\F1DA';
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  margin-right: 10px
}

.govbr-history-render .history-list ul li a {
  font-size: 16px;
  color: #0c326f;
  font-weight: 600;
  display: block;
  width: 100%;
  height: 75%;
  padding-right: 25px;
  border-right: 1px solid #ccc
}

@media only screen and (max-width: 575px) {
  .govbr-history-render .history-list ul li a {
    border-right: none;
    margin-left: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 15px;
    margin-right: 0;
    padding-right: 0;
    width: auto
  }
}

.govbr-history-render .history-list ul li a:hover {
  text-decoration: none
}

.govbr-history-render .history-list ul li:last-of-type a {
  margin-right: 0;
  border-right: 0;
  padding-right: 0;
  border-bottom: 0
}

@media only screen and (max-width: 575px) {
  .govbr-history-render .history-list ul li:last-of-type a {
    padding-right: 25px
  }
}

.back-to-top {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  bottom: 16px;
  height: 50px;
  opacity: 0;
  border-radius: 50%;
  position: fixed;
  right: 16px;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 50px;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.back-to-top.active {
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}

.back-to-top a {
  background: #1351b4;
  border: 1px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  color: #fff
}

.back-to-top a span {
  font-size: 16px;
  width: auto
}

.back-to-top a:hover {
  background: #dbe8fb;
  text-decoration: none;
  color: #1351b4
}

.back-to-top a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.back-to-top a:focus:not(.focus-visible) {
  outline: none
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 0, 0);
    transform: scale(0.3) translate3d(0, 0, 0)
  }

  50% {
    opacity: 0.9;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.89);
    transform: scale(0.89)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0)
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 0, 0);
    transform: scale(0.3) translate3d(0, 0, 0)
  }

  50% {
    opacity: 0.9;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  80% {
    opacity: 1;
    -webkit-transform: scale(0.89);
    transform: scale(0.89)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0)
  }
}

.texto-copyright {
  background-color: #04132a;
  color: #ccc;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  padding: 16px;
  padding-right: 82px
}

@media only screen and (min-width: 576px) {
  .texto-copyright {
    text-align: center
  }
}

@media only screen and (min-width: 1024px) {
  .texto-copyright {
    padding: 16px 40px
  }
}

@media only screen and (min-width: 1280px) {
  .texto-copyright {
    padding: 16px 0
  }
}

.texto-copyright a {
  color: #ededed;
  font-size: 13px;
  font-weight: 700
}

.texto-copyright a:hover {
  color: #2670e8
}

dl.portalMessage {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin-top: 15px
}

dl.portalMessage dd {
  background: #fff;
  border: none;
  color: #333;
  font-size: 18px;
  min-height: 50px;
  padding: 0.5em 20px 0.5em 10px
}

dl.portalMessage dd::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  margin-top: 4px;
  margin-left: -56px;
  margin-right: 38px;
  font-size: 28px
}

dl.portalMessage dd a {
  font-size: inherit;
  font-weight: inherit
}

dl.portalMessage dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 55px;
  text-align: center;
  max-width: 50px;
  width: 50px;
  background: transparent;
  display: none
}

dl.portalMessage.attention {
  border-left: 68px solid #ffcd07
}

dl.portalMessage.attention dd::before {
  content: '\F071';
  color: #333
}

dl.portalMessage.caution {
  border-left: 68px solid #ffcd07
}

dl.portalMessage.caution dd::before {
  content: '\F071';
  color: #333
}

dl.portalMessage.danger {
  border-left: 68px solid #e60000
}

dl.portalMessage.danger dd::before {
  content: '\F057'
}

dl.portalMessage.error {
  background: transparent;
  border-left: 68px solid #e60000;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.error dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.error dd::before {
  position: absolute;
  left: 8px;
  content: '\F057'
}

dl.portalMessage.hint {
  background: transparent;
  border-left: 68px solid #155bcb;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.hint dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.hint dd::before {
  position: absolute;
  left: 8px;
  content: '\F05A'
}

dl.portalMessage.important,
dl.portalMessage.note,
dl.portalMessage.tip {
  background: transparent;
  border-left: 68px solid #155bcb;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.important dd,
dl.portalMessage.note dd,
dl.portalMessage.tip dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.important dd::before,
dl.portalMessage.note dd::before,
dl.portalMessage.tip dd::before {
  position: absolute;
  left: 8px;
  content: '\F05A'
}

dl.portalMessage.warning {
  background: transparent;
  border-left: 68px solid #ffcd07;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.warning dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.warning dd::before {
  position: absolute;
  left: 8px;
  content: '\F071'
}

dl.portalMessage.info {
  background: transparent;
  border-left: 68px solid #155bcb;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.info dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.info dd::before {
  position: absolute;
  left: 8px;
  content: '\F05A'
}

dl.portalMessage.success {
  background: transparent;
  border-left: 68px solid #155bcb;
  text-align: left;
  margin: 0;
  position: relative
}

dl.portalMessage.success dd {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

dl.portalMessage.success dd::before {
  position: absolute;
  left: 8px;
  content: '\F05A'
}

.accessibility-message {
  max-width: 1176px;
  margin: 0 auto !important
}

.accessibility-message a {
  color: #1351b4 !important;
  font-weight: 500 !important
}

.section-navegacao .accessibility-message,
.section-servicos .accessibility-message,
.section-apps .accessibility-message,
.section-plano-transformacao-digital .accessibility-message,
.section-atos-publicos .accessibility-message,
.section-consultas-publicas-govbr .accessibility-message,
.section-categorias .accessibility-message,
.section-orgaos .accessibility-message,
.section-lgpd .accessibility-message,
.section-temas .accessibility-message,
.section-perfil_usuario .accessibility-message,
.section-carga-acoes .accessibility-message {
  display: none
}

.listagem-servicos .header {
  padding-bottom: 30px;
  display: block;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.listagem-servicos .header .categoria {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-left: 0
}

.listagem-servicos .header .categoria h2 {
  font-size: 32px;
  font-weight: 600;
  color: #333
}

.listagem-servicos .header .categoria h2 a {
  display: inline-block
}

.listagem-servicos .header .categoria h2 a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-servicos .header .categoria h2 a:focus:not(.focus-visible) {
  outline: none
}

.listagem-servicos .header .categoria h2 a:hover {
  text-decoration: none;
  color: #2670e8
}

.listagem-servicos .header .categoria h2 a i {
  font-size: 42px;
  color: #2670e8
}

.listagem-servicos .header .categoria h2 a .title {
  display: block;
  font-size: 3.2rem;
  font-weight: 600
}

.listagem-servicos .header .bread {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  font-weight: 400;
  color: #333
}

.listagem-servicos .header .bread span,
.listagem-servicos .header .bread a {
  display: inline-block;
  margin: 0 5px;
  font-weight: 400;
  font-size: 18px
}

.listagem-servicos .header .bread a {
  margin: 0
}

.listagem-servicos .header .bread a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-servicos .header .bread a:focus:not(.focus-visible) {
  outline: none
}

.listagem-servicos .header .bread a:hover {
  text-decoration: none;
  color: #2670e8
}

.listagem-servicos .header .bread span:last-of-type a {
  font-weight: 600
}

@media only screen and (max-width: 767px) {
  .listagem-servicos .header {
    margin: 0 -16px;
    padding: 20px 20px 20px 16px;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden
  }

  .listagem-servicos .header .categoria {
    display: inline;
    text-align: left
  }

  .listagem-servicos .header .categoria h2 {
    display: inline;
    line-height: 10px
  }

  .listagem-servicos .header .categoria h2 a i {
    font-size: 22px
  }

  .listagem-servicos .header .categoria h2 a .title {
    display: none
  }

  .listagem-servicos .header .bread {
    display: inline;
    text-align: left;
    padding-top: 0
  }

  .listagem-servicos .header .bread span,
  .listagem-servicos .header .bread a {
    display: inline;
    font-size: 16px
  }

  .listagem-servicos .header .bread::before {
    content: '>';
    margin: 0 5px;
    vertical-align: text-bottom
  }
}

.portaltype-collective-cover-content .conteudo-relacionado {
  margin-bottom: 20px
}

.portaltype-collective-cover-content .conteudo-relacionado h2 {
  margin-bottom: 5px
}

.temp-message {
  min-height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  color: #333;
  position: relative;
  background-color: #fefae6;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding-left: 80px
}

.temp-message span {
  font-weight: 600;
  display: inline-block;
  margin-right: 5px
}

.temp-message a {
  color: #155bcb;
  font-size: 17px;
  text-decoration: underline
}

.temp-message::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Free";
  content: '\F071';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 62px;
  width: 62px;
  background-color: #ffcd07;
  font-weight: 900;
  font-size: 25px;
  color: #333;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.temp-message .fechar {
  position: absolute;
  right: 15px;
  top: 0
}

@media only screen and (max-width: 575px) {
  .temp-message {
    display: block;
    padding: 10px 10px 10px 75px
  }

  .temp-message span {
    display: block
  }

  .temp-message::before {
    height: 100%
  }
}

.tooltipster-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute
}

.tooltipster-box {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.tooltipster-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
  opacity: 1
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4)
}

.tooltipster-fall {
  -webkit-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0
}

.tooltipster-slide {
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0
}

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms
}

.tooltipster-sidetip .tooltipster-box {
  background: #1351b4;
  border: 2px solid #1351b4;
  border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
  text-align: center
}

.tooltipster-sidetip .tooltipster-content strong,
.tooltipster-sidetip .tooltipster-content p {
  color: white;
  font-size: 12px
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #1351b4;
  left: 0;
  top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #1351b4;
  left: -3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #1351b4;
  left: 3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #1351b4;
  left: 0;
  top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #1351b4
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #1351b4
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #1351b4
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #1351b4
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px
}

.tooltip_templates {
  display: none;
  color: #fff;
  text-align: center
}

.tooltip_templates strong {
  color: #fff !important
}

.gov-tooltip {
  cursor: pointer
}

.avaliacao-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px
}

.avaliacao-container .nota {
  margin-right: 20px
}

.avaliacao-container .sem-avaliacao {
  font-size: 16px;
  font-weight: 600;
  margin-right: 10px
}

.avaliacao-container .gov-tooltip {
  margin-right: 10px
}

@media only screen and (max-width: 575px) {
  .avaliacao-container .gov-tooltip {
    color: #1351b4
  }
}

.avaliacao-container .star {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 27px
}

.avaliacao-container .star:before {
  font-family: "Font Awesome 5 Free";
  content: "\F005";
  display: inline-block;
  font-weight: 900;
  color: #ffcb3b;
  font-size: 18px;
  position: absolute;
  top: -2px
}

@-moz-document url-prefix() {
  .avaliacao-container .star:before {
    top: -2px
  }
}

.avaliacao-container .star.gray:before {
  color: #cccccc
}

.avaliacao-container .star.half:before {
  content: "\F5C0"
}

.avaliacao-container .total {
  margin: 0 15px 0 5px
}

.avaliacao-container .monitoracao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  position: relative;
  margin-right: 10px
}

.avaliacao-container .monitoracao::before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 20px;
  background-color: #e0e0e0
}

.avaliacao-container .monitoracao::after {
  border-radius: 3px;
  margin-left: 8px;
  font-family: Font Awesome\ 5 Free;
  content: "\F681";
  display: inline-block;
  font-weight: 900;
  color: #34a293;
  font-size: 20px
}

@media only screen and (max-width: 575px) {
  .avaliacao-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .avaliacao-container .monitoracao {
    margin-top: 5px
  }

  .avaliacao-container .monitoracao:before {
    display: none
  }
}

.br-cookiebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  background: rgba(0, 0, 0, 0.55) !important
}

.br-cookiebar ::-webkit-scrollbar {
  width: 3px
}

.br-cookiebar ::-webkit-scrollbar-track {
  background: transparent
}

.br-cookiebar ::-webkit-scrollbar-thumb {
  background-color: #f3926b;
  border-radius: 20px;
  border: transparent
}

.br-cookiebar .br-button.secondary.small.d-none {
  display: none !important
}

.br-cookiebar .br-button.secondary.small.close.d-none:first-of-type {
  display: block !important
}

.br-cookiebar .br-button.small.close {
  display: block !important;
  position: absolute;
  top: -20px;
  right: 10px;
  border: none;
  width: 25px !important;
  height: 25px !important;
  padding: 0;
  margin: 0
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-button.small.close {
    top: -25px;
    right: 0
  }
}

.br-cookiebar .br-button.small.close i {
  display: none
}

.br-cookiebar .br-button.small.close::after {
  display: block;
  position: absolute;
  top: 0;
  font-family: "Font Awesome 5 Free";
  content: "\F00D";
  width: 25px;
  height: 25px;
  color: #ccc;
  font-size: 20px;
  font-weight: 900
}

.br-cookiebar .br-button.small.close:hover {
  background-color: transparent;
  background-image: none
}

.br-cookiebar .br-button.small.close:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}

.br-cookiebar .br-button.small.manage::before {
  display: inline-block;
  margin-right: 8px;
  font-family: "Font Awesome 5 Free";
  content: "\F564";
  font-size: 20px;
  color: #fff;
  margin-bottom: -2px
}

.br-cookiebar a {
  line-break: anywhere;
  line-height: 18px
}

.br-cookiebar p,
.br-cookiebar a,
.br-cookiebar b {
  font-size: 12px
}

.br-cookiebar p,
.br-cookiebar b {
  line-height: 18px
}

.br-cookiebar ul {
  margin-bottom: 10px;
  padding-right: 0
}

.br-cookiebar ul li {
  list-style-type: none;
  position: relative
}

.br-cookiebar ul li::before {
  content: "\2022";
  position: absolute;
  top: 7px;
  left: 5px;
  font-size: 5px;
  opacity: 1
}

.br-cookiebar .notes p {
  margin: 5px 0
}

.br-cookiebar .br-checkbox-govbr {
  position: absolute;
  width: 50px;
  height: 30px;
  top: 2px;
  right: 0
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-checkbox-govbr {
    right: 0
  }
}

.br-cookiebar input[type="checkbox"] {
  display: none
}

.br-cookiebar input[type="checkbox"]+label {
  font-size: 11px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  visibility: hidden
}

.br-cookiebar input[type="checkbox"]:checked+label {
  background: #fff
}

.br-cookiebar input[type="checkbox"]+label::before {
  content: 'Desativado';
  font-size: 10px;
  font-weight: 600;
  color: #757575;
  text-indent: -63px;
  line-height: 17px;
  display: block;
  visibility: visible;
  border: 1px solid #ADADAD;
  background-color: #fff;
  width: 40px;
  height: 22px;
  border-radius: 30px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar input[type="checkbox"]+label::before {
    content: ''
  }
}

.br-cookiebar input[type="checkbox"]+label::after {
  font-family: "Font Awesome 5 Free";
  content: "\F00D";
  cursor: pointer;
  visibility: visible;
  padding: 0;
  color: #fff;
  background-color: #ADADAD;
  position: absolute;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: left 150ms 0ms linear;
  -o-transition: left 150ms 0ms linear;
  transition: left 150ms 0ms linear
}

.br-cookiebar input[type="checkbox"]:checked+label::before {
  content: 'Ativado';
  color: #3872E0;
  text-indent: -46px;
  display: block;
  visibility: visible;
  background-color: #D7E4FD;
  border-color: #6493E6
}

@media only screen and (max-width: 767px) {
  .br-cookiebar input[type="checkbox"]:checked+label::before {
    content: ''
  }
}

.br-cookiebar input[type="checkbox"]:checked+label::after {
  font-family: "Font Awesome 5 Free";
  content: "\F00C";
  color: #E6EDFB;
  cursor: pointer;
  visibility: visible;
  background-color: #6493E6;
  position: absolute;
  left: 20px
}

.br-cookiebar input[type="checkbox"]:disabled+label::after {
  content: "\F023"
}

.br-cookiebar .br-modal {
  width: 400px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal {
    width: 320px !important
  }
}

.br-cookiebar .br-modal h1 {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #333 !important;
  line-height: normal !important;
  margin-bottom: 5px !important
}

.br-cookiebar .br-modal .message {
  margin-top: 0 !important;
  margin-bottom: 4px !important
}

.br-cookiebar .br-modal .br-card {
  height: 470px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0
}

.br-cookiebar .br-modal .br-card hr {
  display: none !important
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card {
    height: 450px !important
  }
}

.br-cookiebar .br-modal .br-card .br-item.group-info {
  font-size: 12px !important;
  margin-top: 5px
}

.br-cookiebar .br-modal .br-card .br-item.group-info ul li {
  font-size: 12px !important;
  display: block !important;
  padding: 5px 0 !important;
  line-height: 18px
}

.br-cookiebar .br-modal .br-card .br-item.group-info ul li a {
  font-size: 12px !important
}

.br-cookiebar .br-modal .br-card .br-list {
  background-image: none !important
}

.br-cookiebar .br-modal .br-card .last-update {
  display: none
}

.br-cookiebar .br-modal .br-card .entry-text a {
  display: block;
  font-size: 13px;
  margin-bottom: 12px;
  margin-top: 3px;
  text-decoration: underline;
  font-weight: bold;
  color: #2453AE
}

.br-cookiebar .br-modal .br-card .entry-text a:hover {
  text-decoration: underline
}

.br-cookiebar .br-modal .br-card .group-name {
  display: block;
  font-size: 12px;
  color: #333;
  font-weight: 600;
  max-width: 300px;
  margin-bottom: 10px;
  cursor: auto;
  padding-left: 8px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card .group-name {
    font-size: 12px
  }
}

.br-cookiebar .br-modal .br-card .group-description {
  font-size: 12px;
  font-weight: 400;
  color: #333;
  line-height: 18px
}

.br-cookiebar .br-modal .br-card .group-description b {
  font-size: 12px;
  font-weight: 600;
  color: #333;
  line-height: 18px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card .group-description {
    font-size: 12px
  }

  .br-cookiebar .br-modal .br-card .group-description b {
    font-size: 12px
  }
}

.br-cookiebar .br-modal .br-card .br-modal-body {
  height: 395px !important;
  overflow: auto !important;
  overflow-x: hidden !important;
  padding-right: 10px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card .br-modal-body {
    padding-right: 10px
  }
}

.br-cookiebar .br-modal .br-card>.container {
  margin: 0;
  padding: 0;
  position: relative
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card>.container {
    height: 450px
  }
}

.br-cookiebar .br-modal .br-card .wrapper {
  padding: 0 30px 0 40px;
  height: 395px !important
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-card .wrapper {
    padding: 0 20px 0 34px
  }
}

.br-cookiebar .br-modal .br-card .br-item {
  padding: 0 !important
}

.br-cookiebar .br-modal .br-card .br-item.open .br-button.circle.small {
  display: none !important
}

.br-cookiebar .br-modal .br-card .feedback.warning {
  position: relative;
  padding-left: 35px;
  padding-right: 25px;
  font-style: normal !important;
  line-height: 20px;
  background: #FFF5C2;
  line-height: 13px;
  font-size: 11px;
  font-weight: 400;
  -webkit-columns: #333333;
  -moz-columns: #333333;
  columns: #333333
}

.br-cookiebar .br-modal .br-card .feedback.warning i::before {
  display: none
}

.br-cookiebar .br-modal .br-card .feedback.warning::before {
  font-family: "Font Awesome 5 Free";
  content: "\F071";
  cursor: pointer;
  position: absolute;
  left: 10px;
  top: 10px;
  display: block;
  width: 12px;
  font-weight: 900
}

.br-cookiebar .br-modal .br-card .feedback.warning .feedback-warning-close {
  position: absolute;
  top: -3px;
  right: 12px;
  color: #333;
  text-decoration: none;
  font-size: 15px
}

.br-cookiebar .br-modal .br-card .feedback.warning .feedback-warning-close:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none
}

.br-cookiebar .br-modal .br-modal-header {
  margin-bottom: 0 !important
}

.br-cookiebar .br-modal .br-modal-header .br-modal-title {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  position: relative
}

.br-cookiebar .br-modal .br-modal-header .br-modal-title .row {
  margin-top: 25px !important;
  margin-bottom: 0 !important
}

.br-cookiebar .br-modal .br-modal-header .br-modal-title h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: #333;
  font-size: 13px;
  font-weight: 800
}

.br-cookiebar .br-modal .br-modal-footer {
  background-color: #fff !important;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 45px;
  padding-left: 45px;
  position: relative
}

.br-cookiebar .br-modal .br-modal-footer::before {
  content: '';
  display: block;
  position: absolute;
  left: 48px;
  top: 20px;
  width: 350px;
  height: 1px;
  background-color: #D8D8D8
}

.br-cookiebar .br-modal .br-modal-footer.actions {
  padding-top: 30px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-modal-footer.actions {
    padding-top: 0
  }
}

.br-cookiebar .br-modal .br-modal-footer.actions .br-button {
  margin: 0
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-modal-footer {
    width: 100%;
    left: 0 !important;
    margin: 0;
    bottom: -50px !important;
    padding: 0 40px;
    position: absolute;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-right: 30px;
    padding-left: 30px
  }

  .br-cookiebar .br-modal .br-modal-footer::before {
    top: -8px;
    left: 30px;
    width: 292px
  }

  .br-cookiebar .br-modal .br-modal-footer .br-button {
    width: 107px;
    height: 28px;
    font-size: 12px;
    margin: 0;
    min-width: auto
  }
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-modal .br-modal-footer {
    bottom: 10px !important
  }
}

.br-cookiebar .br-modal .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.br-cookiebar .br-button {
  width: 120px;
  height: 30px;
  font-size: 12px;
  min-width: auto;
  margin: 0
}

@media only screen and (max-width: 767px) {
  .br-cookiebar .br-button {
    width: 106px;
    padding-bottom: 2px
  }
}

.br-cookiebar.default {
  background: rgba(12, 30, 63, 0.85) !important
}

.br-cookiebar.default .br-button.secondary.small.close.d-none {
  display: none !important
}

.br-cookiebar.default .br-modal {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 100% !important;
  border-radius: 0 !important
}

.br-cookiebar.default .br-modal .br-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
  width: auto !important;
  margin: 0;
  padding: 28px 0;
  background: transparent !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card {
    padding: 16px 0
  }
}

.br-cookiebar.default .br-modal .br-card a {
  font-size: 16px;
  color: #F3F3F3;
  font-weight: 500
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card a {
    font-size: 12px
  }
}

.br-cookiebar.default .br-modal .br-card .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto
}

@media only screen and (max-width: 1023px) {
  .br-cookiebar.default .br-modal .br-card .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.br-cookiebar.default .br-modal .br-card .container .wrapper {
  margin: 0 24px 0 0;
  padding: 0;
  height: auto !important;
  line-height: 18px
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container .wrapper {
    margin: 0
  }
}

.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body {
  height: auto !important;
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0
}

.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 16px
}

.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text,
.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text a,
.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text strong {
  font-size: 1em;
  line-height: 1.33 !important;
  color: #fff !important
}

.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text strong {
  font-weight: 700
}

.br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text a {
  text-decoration: underline;
  line-break: auto
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container .wrapper .br-modal-body .info-text {
    text-align: center;
    font-size: 12px;
    margin-bottom: 12px
  }
}

.br-cookiebar.default .br-modal .br-card .container .br-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 560px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: transparent !important;
  padding: 0;
  margin: 0
}

@media only screen and (max-width: 1023px) {
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer {
    min-width: 376px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
}

.br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button {
  width: auto;
  padding: 2px 12px 4px;
  margin: 8px 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff;
  background-color: transparent;
  height: 40px;
  font-size: 16px;
  font-weight: 600
}

.br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button.secondary {
  padding: 2px 4px 4px;
  min-width: 168px;
  border: 1px solid #fff
}

@media only screen and (max-width: 1023px) {
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button.btn-manage {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: -4px
  }
}

@media only screen and (max-width: 767px) {

  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button,
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button.secondary {
    width: 158px;
    height: 32px;
    font-size: 14px
  }

  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer .br-button.btn-manage {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 8px
  }
}

.br-cookiebar.default .br-modal .br-card .container .br-modal-footer::before {
  display: none
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 0 !important;
    padding: 0 30px;
    margin-bottom: 0;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer {
    bottom: 10px
  }
}

@media only screen and (max-width: 767px) {
  .br-cookiebar.default .br-modal .br-card .container .br-modal-footer {
    position: relative;
    bottom: auto;
    padding-top: 5px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.site-header-links .header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.site-header-links .header-icons>li {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.site-header-links .reset-cookies {
  position: relative !important;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin: 0 10px;
  z-index: 2 !important;
  width: 20px;
  display: block;
  visibility: hidden;
  width: 25px !important;
  padding: 0 15px;
  height: 25px !important
}

@media only screen and (max-width: 767px) {
  .site-header-links .reset-cookies {
    margin: 0 5px
  }
}

.site-header-links .reset-cookies::before {
  display: block;
  font-family: "Font Awesome 5 Free";
  content: "\F564";
  cursor: pointer;
  font-weight: 900;
  color: #1351b4 !important;
  position: absolute;
  width: 24px;
  height: 22px;
  top: 0;
  left: 0;
  visibility: visible
}

.site-header-links .reset-cookies span {
  display: none !important
}

.site-header-links .reset-cookies:hover::before {
  background-color: #dbe8fb
}

.site-header-links .reset-cookies .icone-redefinir {
  display: block;
  width: 16px;
  height: 16px
}

.site-header-links .reset-cookies .icone-redefinir::before {
  display: block;
  font-family: "Font Awesome 5 Free";
  content: "\F564";
  cursor: pointer;
  font-weight: 900;
  color: #1351b4 !important;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0
}

.site-header-links .reset-cookies .icone-redefinir svg {
  display: none
}

.footer-wrapper .lgpd-reset-cookies {
  font-size: 13px;
  margin-bottom: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px
}

.footer-wrapper .lgpd-reset-cookies .reset-cookies {
  padding-left: 24px
}

.footer-wrapper .lgpd-reset-cookies .reset-cookies:hover {
  color: #fff !important
}

.footer-wrapper .lgpd-reset-cookies a::before {
  display: block;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  content: "\F564";
  cursor: pointer;
  font-weight: 900;
  color: #fff !important;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: 0;
  pointer-events: none
}

.br-cookiebar .br-modal-header .br-modal-title .col {
  padding-right: 0
}

.portaltype-collective-cover-content .br-cookiebar .br-modal-header .br-modal-title .col {
  padding-left: 0
}

.portaltype-collective-cover-content .br-cookiebar .br-button.small.close {
  right: -10px
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content .br-cookiebar .br-button.small.close {
    top: -25px;
    right: 0
  }
}

.dsgov .br-cookiebar .notes p:first-child {
  font-weight: normal
}

body.login-overlay-active {
  overflow: hidden
}

body.login-overlay-active .br-cookiebar {
  display: none
}

body.login-overlay-active #site-header {
  z-index: auto !important
}

#govbr-busca-por-voz-overlay-wrapper {
  display: none
}

body.busca-por-voz-overlay-active {
  overflow: hidden
}

body.busca-por-voz-overlay-active #govbr-busca-por-voz-overlay-wrapper {
  background: rgba(53, 53, 53, 0.52);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  z-index: 1001
}

@media only screen and (max-width: 575px) {
  body.busca-por-voz-overlay-active #govbr-busca-por-voz-overlay-wrapper {
    z-index: 1001
  }
}

body.busca-por-voz-overlay-active .busca-por-voz {
  background-color: #fff;
  width: 684px;
  height: 266px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  padding: 10px 60px;
  position: relative;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25098);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25098);
  margin-top: 100px
}

@media only screen and (max-width: 575px) {
  body.busca-por-voz-overlay-active .busca-por-voz {
    width: 80%;
    height: 380px;
    -webkit-box-flex: wrap;
    -ms-flex: wrap;
    flex: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 30px;
    margin-top: 70px
  }
}

body.busca-por-voz-overlay-active .busca-por-voz .transcpt-text {
  font-size: 30px;
  color: #555;
  width: 400px;
  max-height: 200px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical
}

body.busca-por-voz-overlay-active .busca-por-voz .transcpt-text b {
  font-size: 30px
}

@media only screen and (max-width: 575px) {
  body.busca-por-voz-overlay-active .busca-por-voz .transcpt-text {
    font-size: 22px;
    width: auto;
    max-height: 125px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 32px
  }

  body.busca-por-voz-overlay-active .busca-por-voz .transcpt-text b {
    font-size: 22px
  }
}

body.busca-por-voz-overlay-active .busca-por-voz #btn-refazer-busca {
  position: absolute;
  bottom: 85px;
  text-decoration: underline;
  color: #1351B4
}

@media only screen and (max-width: 575px) {
  body.busca-por-voz-overlay-active .busca-por-voz #btn-refazer-busca {
    bottom: auto;
    bottom: initial;
    position: relative
  }
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone {
  width: 108px;
  height: 108px;
  -webkit-box-shadow: 2px 10px 9px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 10px 9px 0px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

@media only screen and (max-width: 575px) {
  body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone {
    margin-top: 50px
  }
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone span {
  font-size: 50px;
  position: absolute;
  left: 36px
}

@-webkit-keyframes outlineAnim {
  from {
    outline: solid 0px #D7E5FD
  }

  to {
    outline: solid 12px #D7E5FD
  }
}

@keyframes outlineAnim {
  from {
    outline: solid 0px #D7E5FD
  }

  to {
    outline: solid 12px #D7E5FD
  }
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone.ouvindo {
  background-color: #285DC4;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: solid 12px #D7E5FD;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-name: outlineAnim;
  animation-name: outlineAnim;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone.ouvindo span {
  color: #fff
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone.nao-entendi {
  display: none
}

body.busca-por-voz-overlay-active .busca-por-voz .btn-microfone.nao-entendi span {
  color: #888
}

body.busca-por-voz-overlay-active .busca-por-voz #btn-fechar {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #929292
}

body.busca-por-voz-overlay-active .busca-por-voz #btn-fechar span {
  font-size: 25px
}

#barra-identidade {
  display: none
}

#barra-identidade #barra-brasil .conteudo-barra-brasil {
  height: 29px
}

#barra-identidade #barra-brasil a {
  color: #fff
}

#barra-identidade #barra-brasil a.botao-seta-direita {
  text-indent: -9000px
}

.userrole-anonymous div[vw],
.userrole-authenticated div[vw] {
  z-index: 4
}

#site-header {
  background-color: #fff;
  position: relative;
  z-index: 10
}

#site-header .header-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 4px;
  padding-top: 4px;
  position: relative
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper {
    overflow: visible
  }
}

@media only screen and (min-width: 576px) {
  #site-header .header-wrapper {
    padding-bottom: 8px;
    padding-top: 8px;
    min-height: 68px
  }
}

@media only screen and (min-width: 768px) {
  #site-header .header-wrapper {
    padding-bottom: 0;
    padding-top: 16px
  }
}

#site-header .header-wrapper .termos-mais-buscados {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 20px;
  top: 73px;
  width: calc(100% - 55px);
  border-radius: 3px;
  z-index: 3
}

#site-header .header-wrapper .termos-mais-buscados.open.desktop {
  display: block
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .termos-mais-buscados.open.desktop {
    display: none
  }
}

#site-header .header-wrapper .termos-mais-buscados.open.mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .termos-mais-buscados.open.mobile {
    display: block;
    left: 0;
    width: 100%;
    top: 56px
  }
}

#site-header .header-wrapper .termos-mais-buscados ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0 !important;
  padding-left: 0 !important
}

#site-header .header-wrapper .termos-mais-buscados ul li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#site-header .header-wrapper .termos-mais-buscados ul li a {
  color: #333;
  font-weight: 600;
  font-size: 18px;
  display: block;
  width: 100%;
  padding: 6px;
  border-radius: 3px
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .termos-mais-buscados ul li a {
    font-size: 14px
  }
}

#site-header .header-wrapper .termos-mais-buscados ul li a:hover {
  background-color: #dbe8fb;
  text-decoration: none
}

#site-header .header-wrapper .termos-mais-buscados ul li a span {
  color: #ccc;
  margin-right: 10px;
  font-size: 18px;
  display: inline-block
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .termos-mais-buscados ul li a span {
    font-size: 14px
  }
}

#site-header .header-wrapper .termos-mais-buscados .source-header-termos-mais-buscados {
  text-transform: uppercase;
  font-weight: 600;
  color: #555;
  font-size: 16px;
  margin-bottom: 8px
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .termos-mais-buscados .source-header-termos-mais-buscados {
    font-size: 12px
  }
}

#site-header .header-wrapper .portal-name {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#site-header .header-wrapper .portal-name .portal-logo {
  background-color: transparent;
  background-image: url(../images/govbr-logo-medium.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 72px 26px;
  display: inline-block;
  height: 26px;
  min-width: 72px;
  width: 72px
}

@media only screen and (min-width: 768px) {
  #site-header .header-wrapper .portal-name .portal-logo {
    background-image: url(../images/govbr-logo-large.png);
    background-size: 111px 40px;
    height: 40px;
    min-width: 111px;
    width: 111px
  }
}

#site-header .header-wrapper .portal-name .portal-logo:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#site-header .header-wrapper .portal-name .portal-logo:focus:not(.focus-visible) {
  outline: none
}

#site-header .header-wrapper .portal-name .nome-orgao {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  color: #555;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 14px;
  margin-left: 16px;
  padding-bottom: 3px;
  padding-top: 3px
}

@media only screen and (max-width: 575px) {
  #site-header .header-wrapper .portal-name .nome-orgao {
    display: none
  }
}

@media only screen and (min-width: 768px) {
  #site-header .header-wrapper .portal-name .nome-orgao {
    font-size: 1.4rem;
    line-height: 16px
  }
}

#site-header .header-wrapper .portal-name .nome-orgao:hover {
  color: #555;
  text-decoration: none
}

#site-header .header-wrapper .portal-name .nome-orgao:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#site-header .header-wrapper .portal-name .nome-orgao:focus:not(.focus-visible) {
  outline: none
}

#site-header .header-wrapper .site-name-wrapper {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation {
  color: #1351b4;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 4px;
  width: auto;
  border-radius: 50%;
  padding: 0;
  margin-left: -4.875px
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa {
  font-size: 14px;
  line-height: 22px;
  width: 22px
}

@media only screen and (min-width: 576px) {
  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation {
    margin-left: -5px
  }

  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa {
    font-size: 16px;
    line-height: 24px;
    width: 24px
  }
}

@media only screen and (min-width: 768px) {
  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation {
    margin-left: -5.25px
  }

  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa {
    font-size: 20px;
    line-height: 28px;
    width: 28px
  }
}

@media only screen and (min-width: 1280px) {
  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation {
    margin-left: -5.5px
  }

  #site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa {
    font-size: 24px;
    line-height: 32px;
    width: 32px
  }
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation:hover {
  text-decoration: none;
  background-color: #dbe8fb;
  -webkit-box-shadow: 0 0 0 2px #dbe8fb;
  box-shadow: 0 0 0 2px #dbe8fb
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation:focus:not(.focus-visible) {
  outline: none
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa {
  display: inline-block;
  text-align: center
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation .fa-times {
  display: none
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation.open .fa-times {
  display: inline-block
}

#site-header .header-wrapper .site-name-wrapper .toggle-main-navigation.open .fa-bars {
  display: none
}

#site-header .header-wrapper .site-name-wrapper .site-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  padding: 0
}

#site-header .header-wrapper .site-name-wrapper .site-name a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 16px;
  padding: 0 0 3px
}

@media only screen and (min-width: 576px) {
  #site-header .header-wrapper .site-name-wrapper .site-name a {
    font-size: 1.6rem;
    line-height: 18px
  }
}

@media only screen and (min-width: 768px) {
  #site-header .header-wrapper .site-name-wrapper .site-name a {
    font-size: 2rem;
    line-height: 24px
  }
}

@media only screen and (min-width: 1280px) {
  #site-header .header-wrapper .site-name-wrapper .site-name a {
    font-size: 2.4rem;
    line-height: 26px;
    padding: 0 0 4px
  }
}

#site-header .header-wrapper .site-name-wrapper .site-name a:hover {
  color: #1351b4;
  text-decoration: none
}

#site-header .header-wrapper .site-name-wrapper .site-name a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#site-header .header-wrapper .site-name-wrapper .site-name a:focus:not(.focus-visible) {
  outline: none
}

#site-header .main .header-wrapper {
  min-height: 56px;
  padding-bottom: 0;
  padding-top: 0;
  z-index: 3 !important
}

@media only screen and (min-width: 768px) {
  #site-header .main .header-wrapper {
    min-height: 88px;
    padding-bottom: 16px;
    padding-top: 16px
  }
}

.site-header-links {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.site-header-links a {
  text-decoration: none
}

.site-header-links a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.site-header-links a:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (min-width: 576px) {
  .site-header-links .links-rapidos {
    position: relative
  }
}

.site-header-links .links-rapidos .toggle-links-rapidos {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px
}

.site-header-links .links-rapidos .toggle-links-rapidos span {
  width: auto
}

.site-header-links .links-rapidos .toggle-links-rapidos:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.site-header-links .links-rapidos .toggle-links-rapidos:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (min-width: 1024px) {
  .site-header-links .links-rapidos .toggle-links-rapidos {
    display: none
  }
}

.site-header-links .links-rapidos ul {
  display: block;
  white-space: nowrap
}

@media only screen and (min-width: 1024px) {
  .site-header-links .links-rapidos ul {
    display: block !important
  }
}

@media only screen and (max-width: 1023px) {
  .site-header-links .links-rapidos ul {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    display: none;
    font-size: 12px;
    left: 50%;
    margin-left: -130px;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 260px;
    z-index: 160
  }
}

@media only screen and (max-width: 575px) {
  .site-header-links .links-rapidos ul {
    left: 0;
    margin: 0;
    right: 0;
    width: auto
  }
}

.site-header-links .links-rapidos ul li {
  display: inline-block;
  margin: 0 8px
}

@media only screen and (max-width: 1023px) {
  .site-header-links .links-rapidos ul li {
    display: block;
    margin: 0;
    text-transform: none;
    white-space: nowrap
  }
}

.site-header-links .links-rapidos ul li.titulo {
  color: #333;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 16px;
  text-transform: uppercase
}

@media only screen and (max-width: 1023px) {
  .site-header-links .links-rapidos ul li.titulo {
    display: block
  }
}

.site-header-links .links-rapidos ul li a {
  font-size: 1.4rem
}

@media only screen and (max-width: 1023px) {
  .site-header-links .links-rapidos ul li a {
    display: block;
    font-size: 1.2rem;
    padding: 8px 16px
  }
}

.site-header-links .links-rapidos ul li a:hover {
  color: #0c326f
}

.site-header-links .links-rapidos.open .toggle-links-rapidos {
  background-color: #071d41;
  color: #fff
}

.site-header-links .header-icons {
  padding: 0;
  margin: 0 15px 0 8px
}

@media only screen and (max-width: 575px) {
  .site-header-links .header-icons {
    margin: 0 5px
  }
}

.site-header-links .header-icons li {
  display: inline-block;
  margin: 0
}

.site-header-links .header-icons li a {
  font-size: 1.4rem;
  height: auto;
  text-align: center
}

.site-header-links .header-icons li a:hover {
  background-color: #dbe8fb
}

.site-header-links .link-acesso {
  background: #f8f8f8;
  border-radius: 40px;
  color: #0c326f;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 8px;
  padding: 8px 12px;
  white-space: nowrap
}

.site-header-links .link-acesso span {
  color: #1351b4;
  padding-right: 8px
}

.site-header-links .link-acesso:hover {
  background-color: #dbe8fb
}

.site-header-links .link-acesso:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.site-header-links .link-acesso:focus:not(.focus-visible) {
  outline: none
}

.language-select {
  position: relative;
  margin-right: 10px !important
}

.language-select .link-language-select {
  display: inline-block !important;
  color: #1351b4;
  position: relative;
  margin-right: 10px
}

.language-select .link-language-select:hover {
  color: #c2d4ea !important;
  background-color: #001e3f !important
}

.language-select .link-language-select span {
  padding: 5px
}

.language-select .link-language-select::after {
  content: '';
  position: absolute;
  display: block;
  width: 1px;
  height: 20px;
  background-color: #ccc;
  right: -8px;
  top: 3px
}

.language-select .current-language {
  display: inline-block;
  text-transform: uppercase;
  color: #1351b4;
  font-size: 14px
}

@media only screen and (max-width: 575px) {
  .language-select {
    position: static;
    position: initial
  }
}

.languages {
  display: none;
  position: absolute;
  top: 35px;
  padding-left: 0 !important;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  z-index: 6
}

@media only screen and (max-width: 575px) {
  .languages {
    top: 50px;
    width: 100%;
    left: 0
  }
}

.languages.open {
  display: block
}

.languages li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border-bottom: 1px solid #ccc;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 15px;
  font-weight: 600
}

.languages li:last-of-type {
  border-bottom: 0
}

.languages li a {
  display: block !important;
  color: #555;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px
}

.languages li a:hover {
  background-color: transparent !important
}

.sso-status-bar.signed-out .signed-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #1351b4;
  color: #fff
}

.govbr-busca-header {
  height: 56px;
  margin: 0 0 0 8px;
  min-width: 56px;
  width: 56px
}

.govbr-busca-header .aa-SubmitButton {
  margin-right: 7px
}

.govbr-busca-header .aa-SubmitButton {
  margin-right: 7px
}

.govbr-busca-header label span {
  display: none
}

@media only screen and (min-width: 1024px) {
  .govbr-busca-header {
    margin-left: 20px;
    min-width: 384px;
    width: 384px
  }
}

.govbr-busca-header .btn-busca-por-voz.mobile {
  background-color: transparent;
  border: none;
  color: #1351b4;
  position: absolute;
  top: 6px;
  right: 45px;
  padding: 0 12px;
  z-index: 9;
  display: none
}

.govbr-busca-header .btn-busca-por-voz.mobile span {
  font-size: 20px
}

@media only screen and (max-width: 575px) {
  .govbr-busca-header .btn-busca-por-voz.mobile span {
    font-size: 18px
  }
}

@media only screen and (max-width: 575px) {
  .govbr-busca-header .btn-busca-por-voz.mobile {
    display: block
  }
}

.govbr-busca-header.open .btn-busca-por-voz.mobile {
  display: none
}

.govbr-busca-header.animating .btn-busca-por-voz.mobile {
  display: none
}

.govbr-busca-header #govbr-busca-input {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56px;
  left: calc(100vw - 56px);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  left: 100%;
  -webkit-transition: left 300ms ease-in-out, right 200ms linear;
  -o-transition: left 300ms ease-in-out, right 200ms linear;
  transition: left 300ms ease-in-out, right 200ms linear;
  z-index: 2
}

@media only screen and (min-width: 768px) {
  .govbr-busca-header #govbr-busca-input {
    border-radius: 6px;
    left: calc(100vw - $spacing-3 - 56px);
    right: 16px;
    top: 16px
  }
}

@media only screen and (min-width: 1024px) {
  .govbr-busca-header #govbr-busca-input {
    left: calc(100vw - 40px - 384px);
    right: 40px;
    z-index: 4
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-busca-header #govbr-busca-input {
    left: 768px;
    right: 0
  }
}

.govbr-busca-header #govbr-busca-input .btn-busca-por-voz {
  background-color: transparent;
  border: none;
  color: #1351b4;
  position: absolute;
  top: 6px;
  right: 45px;
  padding: 0 12px;
  z-index: 9
}

.govbr-busca-header #govbr-busca-input .btn-busca-por-voz span {
  font-size: 20px
}

@media only screen and (max-width: 575px) {
  .govbr-busca-header #govbr-busca-input .btn-busca-por-voz span {
    font-size: 18px
  }
}

.govbr-busca-header .govbr-busca-toggle {
  background-color: transparent;
  border: 0 none;
  border-radius: 50%;
  color: #1351b4;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  outline: 0 none;
  padding: 0;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 8px;
  -webkit-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  width: 40px;
  z-index: 3
}

@media only screen and (min-width: 768px) {
  .govbr-busca-header .govbr-busca-toggle {
    right: 24px;
    top: 24px
  }
}

@media only screen and (min-width: 1024px) {
  .govbr-busca-header .govbr-busca-toggle {
    right: 48px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-busca-header .govbr-busca-toggle {
    display: none;
    right: 8px
  }
}

.govbr-busca-header .govbr-busca-toggle:hover {
  background-color: #dbe8fb
}

.govbr-busca-header .govbr-busca-toggle:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.govbr-busca-header .govbr-busca-toggle:focus:not(.focus-visible) {
  outline: none
}

.govbr-busca-header .govbr-busca-toggle span {
  font-size: 2rem
}

.govbr-busca-header .govbr-busca-toggle .fa-times {
  display: none
}

@media only screen and (max-width: 575px) {
  .govbr-busca-header .govbr-busca-toggle {
    height: 40px;
    line-height: 40px;
    top: 7px
  }

  .govbr-busca-header .govbr-busca-toggle span {
    font-size: 1.7rem
  }
}

.govbr-busca-header.open #govbr-busca-input {
  left: 0;
  right: 0
}

@media only screen and (min-width: 768px) {
  .govbr-busca-header.open #govbr-busca-input {
    left: 14px;
    right: 72px
  }
}

@media only screen and (min-width: 1024px) {
  .govbr-busca-header.open #govbr-busca-input {
    left: 38px;
    right: 96px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-busca-header.open #govbr-busca-input {
    left: 0;
    right: 56px
  }
}

@media only screen and (max-width: 767px) {
  .govbr-busca-header.open #govbr-busca-input .aa-InputWrapperPrefix {
    display: none
  }
}

.govbr-busca-header.open::before {
  right: 110px
}

@media only screen and (max-width: 575px) {
  .govbr-busca-header.open::before {
    display: none
  }
}

.govbr-busca-header.open::after {
  display: none
}

@media only screen and (min-width: 768px) {
  .govbr-busca-header.open::after {
    display: block;
    right: 72px
  }
}

@media only screen and (min-width: 1024px) {
  .govbr-busca-header.open::after {
    right: 96px
  }
}

@media only screen and (min-width: 1280px) {
  .govbr-busca-header.open::after {
    right: 56px
  }
}

.govbr-busca-header.open .govbr-busca-toggle {
  display: block
}

.govbr-busca-header.open .govbr-busca-toggle .fa-times {
  display: inline-block
}

.govbr-busca-header.open .govbr-busca-toggle .fa-search {
  display: none
}

.userrole-authenticated .govbr-busca-header .container .aa-Input {
  padding: 8px 112px 8px 16px !important
}

@media only screen and (min-width: 1024px) {
  .userrole-authenticated .govbr-busca-header .container .aa-Input {
    padding: 8px 92px 8px 36px !important
  }
}

#site-header.sticky-header .main {
  position: fixed;
  width: 100%;
  z-index: 4;
  top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
}

body.sticky-header {
  margin-top: 56px
}

@media only screen and (min-width: 768px) {
  body.sticky-header {
    margin-top: 88px
  }
}

#portal-footer {
  clear: both;
  color: #fff;
  background-color: #071d41;
  padding: 64px 0 0;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 75%
}

#portal-footer a {
  color: #fff !important
}

#portal-footer a:hover {
  text-decoration: none;
  color: #5992ed !important
}

#portal-footer a.reset-cookies:hover {
  color: #fff !important
}

#portal-footer a:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#portal-footer a:focus:not(.focus-visible) {
  outline: none
}

#portal-footer .govbr-logo {
  width: 165px;
  height: 60px;
  margin-bottom: 52px;
  background-image: url(../images/govbr.png);
  background-size: cover
}

#portal-footer .list-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 65px
}

@media only screen and (max-width: 767px) {
  #portal-footer .list-navigation {
    display: block;
    margin-bottom: 45px
  }
}

#portal-footer .list-navigation li {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 8px;
  padding-bottom: 8px;
  min-width: 192px;
  position: relative
}

@media only screen and (max-width: 767px) {
  #portal-footer .list-navigation li.dropdown-submenu::after {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: '\F078';
    position: absolute;
    top: 15px;
    right: 10px;
    color: #fff
  }

  #portal-footer .list-navigation li.dropdown-submenu.opened::after {
    content: '\F077'
  }
}

#portal-footer .list-navigation li a {
  display: block;
  min-height: 48px;
  margin-top: 16px;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-transform: uppercase
}

#portal-footer .list-navigation li li a {
  display: block;
  min-height: auto;
  margin-top: auto;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-transform: none
}

#portal-footer .list-navigation li ul.submenu {
  display: block;
  position: static
}

@media only screen and (max-width: 767px) {
  #portal-footer .list-navigation li ul.submenu {
    display: none;
    margin-top: 16px
  }

  #portal-footer .list-navigation li ul.submenu .dropdown-submenu::after {
    content: ''
  }
}

#portal-footer .list-navigation li ul.submenu .submenu {
  display: none !important
}

@media only screen and (max-width: 767px) {
  #portal-footer .list-navigation>li {
    padding-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #fff
  }

  #portal-footer .list-navigation>li.dropdown-submenu {
    cursor: pointer
  }

  #portal-footer .list-navigation>li:first-child {
    border-top: 1px solid #fff
  }

  #portal-footer .list-navigation>li>a {
    display: inline
  }
}

#portal-footer .redes-e-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media only screen and (max-width: 575px) {
  #portal-footer .redes-e-logos {
    display: block
  }
}

#portal-footer .redes-e-logos>div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

#portal-footer .redes-e-logos .redes-sociais .titulo {
  font-weight: 700;
  font-size: 1.6rem;
  color: #fff;
  line-height: 2.2rem;
  text-transform: uppercase;
  margin-bottom: 8px
}

#portal-footer .redes-e-logos #footer-brasil,
#portal-footer .redes-e-logos #footer-govbr {
  background-color: transparent !important
}

#portal-footer .redes-e-logos #footer-brasil .logo-acesso-footer,
#portal-footer .redes-e-logos #footer-govbr .logo-acesso-footer {
  width: 117px;
  height: 49px;
  margin-right: 45px
}

#portal-footer .redes-e-logos #footer-brasil #wrapper-footer-brasil,
#portal-footer .redes-e-logos #footer-govbr #wrapper-footer-brasil {
  padding-top: 10px
}

@media only screen and (max-width: 575px) {

  #portal-footer .redes-e-logos #footer-brasil #wrapper-footer-brasil,
  #portal-footer .redes-e-logos #footer-govbr #wrapper-footer-brasil {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 32px
  }
}

#portal-footer .redes-e-logos #footer-brasil a,
#portal-footer .redes-e-logos #footer-govbr a {
  -webkit-filter: invert(1);
  filter: invert(1)
}

#portal-footer .redes-e-logos #footer-brasil a:focus,
#portal-footer .redes-e-logos #footer-govbr a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#portal-footer .redes-e-logos #footer-brasil a:focus:not(.focus-visible),
#portal-footer .redes-e-logos #footer-govbr a:focus:not(.focus-visible) {
  outline: none
}

#portal-footer .redes-e-logos #footer-brasil a:focus,
#portal-footer .redes-e-logos #footer-govbr a:focus {
  outline-color: #0073ff
}

#portal-footer .redes-e-logos #footer-govbr {
  padding: 10px 0 40px
}

@media only screen and (min-width: 576px) {
  #portal-footer .redes-e-logos #footer-govbr {
    text-align: right
  }
}

#portal-footer .redes-e-logos #footer-govbr .logo-acesso-footer {
  margin: 0
}

.portaltype-document #content {
  position: relative
}

.portaltype-document #content img.image-inline {
  height: auto;
  max-width: 100%
}

.portaltype-event #content .imagem-evento {
  text-align: center
}

.portaltype-event #content .imagem-evento img {
  max-width: 100%
}

.portaltype-event #content .btn-inscricao {
  margin: 56px 0;
  text-align: center
}

.portaltype-event #content .descricao-evento {
  margin-bottom: 48px
}

.portaltype-event #content .toggable-content>li:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.portaltype-event #content .mais-informacoes .evento-contato {
  font-weight: 600
}

.portaltype-event #content .info-evento {
  padding-top: 56px
}

.portaltype-event #content .info-evento h2 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0c326f
}

.portaltype-event #content .info-evento .data-evento,
.portaltype-event #content .info-evento .local-evento,
.portaltype-event #content .info-evento .endereco-evento {
  font-size: 1.8rem
}

.portaltype-event #content .info-evento .data-evento,
.portaltype-event #content .info-evento .local-evento {
  font-weight: 600
}

.portaltype-event #content .info-evento-itens-relacionados {
  margin: 40px 0 112px
}

.portaltype-event #content .info-evento-itens-relacionados h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #555
}

.portaltype-event #content .info-evento-itens-relacionados ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0
}

.portaltype-event #content .info-evento-itens-relacionados ul li {
  margin: 0 20px
}

.portaltype-event.template-edit #form-widgets-endereco {
  width: 100%
}

.portaltype-curso #content .badges-curso .badge {
  margin: 0 20px 8px 0
}

.portaltype-curso #content .data-curso {
  margin-bottom: 32px;
  color: #555;
  font-weight: 500
}

.portaltype-curso #content .data-curso .far,
.portaltype-curso #content .data-curso .fas {
  color: #1351b4;
  margin-right: 0.4rem
}

.portaltype-curso #content .imagem-curso {
  text-align: center
}

.portaltype-curso #content .imagem-curso img {
  max-width: 100%
}

.portaltype-curso #content .btn-tenho-interesse {
  margin: 56px 0;
  text-align: center
}

.portaltype-curso #content .programacao-curso {
  margin-bottom: 48px
}

.portaltype-curso #content .toggable-content>li:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.portaltype-curso #content .mais-informacoes .curso-contato {
  font-weight: 600
}

.portaltype-curso #content .info-curso {
  padding-top: 56px
}

.portaltype-curso #content .info-curso h2 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0c326f
}

.portaltype-curso #content .info-curso .data-curso,
.portaltype-curso #content .info-curso .local-curso,
.portaltype-curso #content .info-curso .endereco-curso {
  font-size: 1.8rem
}

.portaltype-curso #content .info-curso .data-curso,
.portaltype-curso #content .info-curso .local-curso {
  font-weight: 600
}

.portaltype-curso #content .info-curso-itens-relacionados {
  margin: 40px 0 112px
}

.portaltype-curso #content .info-curso-itens-relacionados h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #555
}

.portaltype-curso #content .info-curso-itens-relacionados ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0
}

.portaltype-curso #content .info-curso-itens-relacionados ul li {
  margin: 0 20px
}

.portaltype-curso.template-edit #form-widgets-url_curso,
.portaltype-curso.template-edit #form-widgets-escolaridade,
.portaltype-curso.template-edit #form-widgets-instituicao_ofertante {
  width: 100%
}

.portaltype-acoes #content .badges-acao .badge {
  margin: 0 20px 8px 0
}

.portaltype-acoes #content .categoria-acao,
.portaltype-acoes #content .perfil-acao {
  margin-bottom: 16px;
  font-weight: 500
}

.portaltype-acoes #content .categoria-acao .acao-label,
.portaltype-acoes #content .perfil-acao .acao-label {
  display: block;
  color: #1351b4
}

.portaltype-acoes #content .categoria-acao .acao-label .far,
.portaltype-acoes #content .categoria-acao .acao-label .fas,
.portaltype-acoes #content .perfil-acao .acao-label .far,
.portaltype-acoes #content .perfil-acao .acao-label .fas {
  color: #1351b4;
  margin-right: 0.4rem
}

.portaltype-acoes #content .perfil-acao {
  margin-bottom: 32px
}

.portaltype-acoes #content .secao-acao {
  margin-bottom: 48px
}

.portaltype-acoes #content .secao-acao h2 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0c326f;
  margin-bottom: 16px
}

.portaltype-collective-nitf-content #content dd.image-caption,
.portaltype-collective-nitf-content #content .image-inline,
.portaltype-collective-nitf-content #content .captioned,
.portaltype-collective-nitf-content #content .caption-left,
.portaltype-collective-nitf-content #content .caption-center,
.portaltype-collective-nitf-content #content .caption-right {
  max-width: 100%
}

.portaltype-collective-nitf-content #content a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-nitf-content #content a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-nitf-content #content img {
  max-width: 100%;
  height: auto
}

.portaltype-collective-nitf-content #content article {
  position: relative
}

.portaltype-collective-nitf-content #content article p.section {
  display: none
}

.portaltype-collective-nitf-content #content article .image-caption {
  margin: 0 0 1em 0
}

.portaltype-collective-nitf-content #content article div[property='rnews:articleBody'] strong {
  font-weight: 700
}

.portaltype-collective-nitf-content #content article #parent-fieldname-text::first-letter,
.portaltype-collective-nitf-content #content article div[property='rnews:articleBody']::first-letter {
  color: #1351b4;
  font-size: 5rem;
  display: block;
  font-weight: 700;
  float: left;
  line-height: 4rem;
  margin-right: 20px
}

.portaltype-collective-nitf-content #content article #media {
  text-align: center;
  margin-bottom: 16px
}

.portaltype-collective-nitf-content #content article #media .discreet {
  color: #555;
  font-size: 1.4rem;
  font-weight: normal;
  max-width: 960px;
  margin: 5px auto
}

.portaltype-collective-nitf-content #content article #media img {
  height: auto;
  max-width: 100%
}

.portaltype-collective-nitf-content #content article iframe {
  max-width: 100%
}

.portaltype-collective-nitf-content #content #formfield-form-widgets-categoria label {
  font-weight: 600
}

.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header {
  margin: 32px 0 24px
}

.portaltype-collective-nitf-content #content .conteudo-relacionado .tile-header h2 {
  color: #555
}

.portaltype-collective-nitf-content #content .conteudo-relacionado ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.portaltype-collective-nitf-content #content .conteudo-relacionado ul li {
  margin-bottom: 16px;
  list-style: none
}

.portaltype-collective-nitf-content #content .conteudo-relacionado ul li a {
  color: #0c326f !important;
  font-size: 20px;
  font-weight: 600
}

.portaltype-collective-nitf-content #content .conteudo-relacionado ul li a:hover {
  text-decoration: none
}

.portaltype-collective-nitf-content #content #formfield-form-widgets-categoria label {
  font-weight: 600
}

.portaltype-collective-nitf-content #content #formfield-form-widgets-categoria #category {
  text-align: left
}

.portaltype-collective-nitf-content.template-slideshow_view .swiper-container {
  max-width: 100%
}

.portaltype-collective-nitf-content.template-slideshow_view .swiper-container img {
  -o-object-fit: contain;
  object-fit: contain
}

.portal-govbr #form-widgets-ICategoriaType-categoria-autocomplete span.option:first-of-type {
  display: none
}

.portaltype-collection .tile-collective-nitf-content {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ccc
}

.portaltype-collection .tile-collective-nitf-content::after {
  clear: both;
  content: '';
  display: table
}

.portaltype-collection .tile-collective-nitf-content .tileContent .tileBody .description {
  margin-bottom: 12px
}

.portaltype-collection .tile-collective-nitf-content .tileContent .keywords {
  margin-bottom: 12px
}

.portaltype-collection .tileItem {
  margin-bottom: 36px
}

.portaltype-collection .tileItem .documentByLine {
  border: none
}

.portaltype-collection .tileItem .keywords {
  margin-bottom: 12px
}

.portaltype-collection .tileItem .tileContent .tileHeadline {
  line-height: 2.6rem;
  margin-bottom: 12px
}

.portaltype-collection .tileItem .tileContent .tileHeadline a {
  margin-bottom: 12px
}

.template-filtro-de-resultados.portaltype-collection #search-results-bar {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  border: none
}

.template-filtro-de-resultados.portaltype-collection #search-results-bar .actionMenuContent {
  border: 1px solid #ccc;
  padding: 55px 5px 40px 5px
}

.template-filtro-de-resultados.portaltype-collection #search-results-wrapper {
  margin-top: 0
}

.template-filtro-de-resultados.portaltype-collection #content-core input[type='text'] {
  margin: 0;
  line-height: 1.5em;
  border: none;
  background-color: transparent !important;
  border-radius: 5px !important;
  border: 1px solid #ccc;
  width: 70%;
  margin-right: 10px;
  font-size: 20px !important
}

.template-filtro-de-resultados.portaltype-collection .searchPage.searchButton {
  background-position: -265px 0px;
  margin-top: 15px;
  padding: 0
}

.template-filtro-de-resultados.portaltype-collection .searchPage.searchButton:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-filtro-de-resultados.portaltype-collection .searchPage {
  border-radius: 0 !important
}

.template-filtro-de-resultados.portaltype-collection #search-field {
  padding-top: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0 !important
}

.template-filtro-de-resultados.portaltype-collection #search-filter fieldset {
  min-width: 220px
}

.template-filtro-de-resultados.portaltype-collection #search-filter legend {
  padding-left: 0 !important
}

.template-filtro-de-resultados.portaltype-collection .actionMenuHeader {
  top: -40px
}

.template-filtro-de-resultados.portaltype-collection #search-filter label {
  font-size: 14px;
  vertical-align: text-bottom
}

.template-filtro-de-resultados.portaltype-collection .filter-button {
  bottom: 30px !important
}

.portaltype-agendadiaria #content,
.portaltype-agenda #content {
  background-color: transparent
}

.portaltype-agendadiaria #content .documentFirstHeading,
.portaltype-agenda #content .documentFirstHeading {
  text-align: left
}

.portaltype-agendadiaria #content #plone-document-byline,
.portaltype-agenda #content #plone-document-byline {
  display: block !important
}

.portaltype-agendadiaria #content .dados-agenda,
.portaltype-agenda #content .dados-agenda {
  background: #fff
}

.portaltype-agendadiaria #content .brasao,
.portaltype-agenda #content .brasao {
  text-align: center
}

.portaltype-agendadiaria #content .brasao img,
.portaltype-agenda #content .brasao img {
  width: 10rem
}

.portaltype-agendadiaria #content .compromisso-solicitante,
.portaltype-agendadiaria #content .compromisso-participantes,
.portaltype-agendadiaria #content .compromisso-pauta,
.portaltype-agendadiaria #content .compromisso-local,
.portaltype-agendadiaria #content .download-compromisso>span,
.portaltype-agenda #content .compromisso-solicitante,
.portaltype-agenda #content .compromisso-participantes,
.portaltype-agenda #content .compromisso-pauta,
.portaltype-agenda #content .compromisso-local,
.portaltype-agenda #content .download-compromisso>span {
  color: #333
}

.portaltype-agendadiaria #content .download-compromisso a span,
.portaltype-agenda #content .download-compromisso a span {
  color: #333 !important
}

.portaltype-agendadiaria #content .compromisso-local::before,
.portaltype-agenda #content .compromisso-local::before {
  background-image: none;
  font-family: "Font Awesome 5 Free";
  content: '\F3C5';
  font-size: 20px;
  color: #1351b4;
  font-weight: 900;
  width: 20px
}

.portaltype-agendadiaria #content .pessoa-area,
.portaltype-agendadiaria #content .pessoa-nome,
.portaltype-agenda #content .pessoa-area,
.portaltype-agenda #content .pessoa-nome {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  line-height: 1.3
}

.portaltype-agendadiaria #content .pessoa-nome,
.portaltype-agenda #content .pessoa-nome {
  text-transform: uppercase;
  margin-bottom: 4rem
}

.portaltype-agendadiaria #content .pessoa-cargo,
.portaltype-agenda #content .pessoa-cargo {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
  text-transform: uppercase
}

.portaltype-agendadiaria #content .ui-datepicker,
.portaltype-agenda #content .ui-datepicker {
  padding: 40px 32px;
  margin-bottom: 56px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16)
}

.portaltype-agendadiaria #content .ui-datepicker .ui-datepicker-row-break,
.portaltype-agenda #content .ui-datepicker .ui-datepicker-row-break {
  display: none
}

.portaltype-agendadiaria #content .ui-datepicker .ui-datepicker-prev,
.portaltype-agendadiaria #content .ui-datepicker .ui-datepicker-next,
.portaltype-agenda #content .ui-datepicker .ui-datepicker-prev,
.portaltype-agenda #content .ui-datepicker .ui-datepicker-next {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.portaltype-agendadiaria #content .ui-datepicker .ui-datepicker-calendar,
.portaltype-agendadiaria #content .ui-datepicker .ui-datepicker-title,
.portaltype-agenda #content .ui-datepicker .ui-datepicker-calendar,
.portaltype-agenda #content .ui-datepicker .ui-datepicker-title {
  opacity: 1
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background: #f8f8f8 none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  margin: 0;
  padding: 32px 16px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  float: none;
  min-width: 31rem
}

@media only screen and (max-width: 1023px) {

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
    min-width: 0;
    padding: 0;
    position: relative
  }

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-header,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-header {
    position: static
  }

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-title,
  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group table,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-title,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group table {
    display: none
  }

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-prev,
  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-next,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-prev,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-next {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 50%;
    margin-top: -0.9em
  }

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-prev,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-prev {
    left: -2.4em
  }

  .portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-next,
  .portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-next {
    right: -2.4em
  }
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle {
  display: block;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  min-width: 32.6rem;
  padding: 40px 32px;
  border: none
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle .ui-datepicker-title,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle .ui-datepicker-title {
  display: block
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle table,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle table {
  display: table
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-calendar th span,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-calendar th span {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 3.33;
  color: #333;
  text-transform: uppercase
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-calendar td span,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group .ui-datepicker-calendar td span {
  color: #ccc !important
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-prev,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-prev {
  -webkit-transform: translate(-5rem, 7.8rem);
  -ms-transform: translate(-5rem, 7.8rem);
  transform: translate(-5rem, 7.8rem)
}

.portaltype-agendadiaria #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-next,
.portaltype-agenda #content .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-next {
  -webkit-transform: translate(5rem, 7.8rem);
  -ms-transform: translate(5rem, 7.8rem);
  transform: translate(5rem, 7.8rem)
}

.portaltype-agendadiaria #content .daypicker,
.portaltype-agenda #content .daypicker {
  padding-left: 0
}

.portaltype-agendadiaria #content .daypicker .day div,
.portaltype-agenda #content .daypicker .day div {
  color: #333
}

.portaltype-agendadiaria #content .daypicker .day.is-selected~li div,
.portaltype-agenda #content .daypicker .day.is-selected~li div {
  color: #ccc
}

.portaltype-agendadiaria #content .daypicker .day.is-selected,
.portaltype-agenda #content .daypicker .day.is-selected {
  background-color: #ffcd07
}

.portaltype-agendadiaria #content .daypicker .day.is-selected div,
.portaltype-agenda #content .daypicker .day.is-selected div {
  color: #1351b4
}

.portaltype-agendadiaria #content .daypicker .day .daypicker-day,
.portaltype-agenda #content .daypicker .day .daypicker-day {
  font-size: 40px;
  font-weight: 700
}

.portaltype-agendadiaria #content .daypicker .day .daypicker-weekday,
.portaltype-agenda #content .daypicker .day .daypicker-weekday {
  font-size: 16px;
  font-weight: 700
}

@media only screen and (max-width: 575px) {

  .portaltype-agendadiaria #content .daypicker .day:nth-child(2),
  .portaltype-agendadiaria #content .daypicker .day:nth-last-child(2),
  .portaltype-agenda #content .daypicker .day:nth-child(2),
  .portaltype-agenda #content .daypicker .day:nth-last-child(2) {
    display: none
  }
}

.portaltype-agendadiaria #content .list-compromissos,
.portaltype-agenda #content .list-compromissos {
  padding: 0
}

.portaltype-agendadiaria #content .list-compromissos .item-compromisso.sem-compromisso span,
.portaltype-agenda #content .list-compromissos .item-compromisso.sem-compromisso span {
  color: #ffcd07;
  font-weight: 700
}

.portaltype-agendadiaria #content .ui-datepicker-current-day a,
.portaltype-agendadiaria #content .is-selected a,
.portaltype-agendadiaria #content .daypicker-wrapper .day.is-selected>a:link,
.portaltype-agenda #content .ui-datepicker-current-day a,
.portaltype-agenda #content .is-selected a,
.portaltype-agenda #content .daypicker-wrapper .day.is-selected>a:link {
  background-color: #ffcd07 !important;
  color: #0c326f !important
}

.portaltype-agendadiaria #content .ui-datepicker-current-day a:hover,
.portaltype-agendadiaria #content .is-selected a:hover,
.portaltype-agendadiaria #content .daypicker-wrapper .day.is-selected>a:link:hover,
.portaltype-agenda #content .ui-datepicker-current-day a:hover,
.portaltype-agenda #content .is-selected a:hover,
.portaltype-agenda #content .daypicker-wrapper .day.is-selected>a:link:hover {
  text-decoration: none
}

.portaltype-agendadiaria #content .search-compromisso .LSBox,
.portaltype-agenda #content .search-compromisso .LSBox {
  position: relative
}

.portaltype-agendadiaria #content .search-compromisso .LSBox::after,
.portaltype-agenda #content .search-compromisso .LSBox::after {
  font-family: "Font Awesome 5 Free";
  content: '\F002';
  font-size: 20px;
  color: #1351b4;
  font-weight: 900;
  width: 50px;
  height: 60px;
  position: absolute;
  right: -10px;
  top: 10px;
  pointer-events: none
}

.portaltype-agendadiaria #content .search-compromisso .search-form .searchButton,
.portaltype-agenda #content .search-compromisso .search-form .searchButton {
  background-image: none !important
}

.portaltype-agendadiaria #content .item-compromisso-wrapper,
.portaltype-agenda #content .item-compromisso-wrapper {
  padding: 2rem 2rem 2rem 0;
  margin-bottom: 1rem;
  max-width: 100%;
  background: #f8f8f8
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-horarios,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-horarios {
  text-align: center;
  min-width: 18rem;
  padding: 0;
  margin-right: 3rem
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-horarios i,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-horarios i {
  font-size: 1.6rem;
  color: #1351b4
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-horarios .horario,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-horarios .horario {
  color: #1351b4;
  font-size: 2rem;
  font-weight: 500
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-horarios .horario time,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-horarios .horario time {
  color: #1351b4;
  padding: 0 0.5rem 0.4rem;
  font-weight: 500;
  font-size: 1.8rem
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-horarios .horario::before,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-horarios .horario::before {
  content: none
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-dados,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-dados {
  position: relative
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-dados .compromisso-collapse,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-dados .compromisso-collapse {
  padding-bottom: 16px
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-dados .compromisso-collapse label,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-dados .compromisso-collapse label {
  display: block;
  font-weight: 600;
  margin-top: 2rem
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-toggle,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-toggle {
  position: absolute;
  left: -2.3rem;
  top: 0
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-titulo,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-titulo {
  color: #0c326f;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-titulo.toggle,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-titulo.toggle {
  cursor: pointer
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-titulo.toggle::before,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-titulo.toggle::before {
  position: absolute;
  font-size: 1.8rem;
  line-height: 2.88rem;
  width: 3rem;
  left: -3rem;
  top: 0;
  text-align: center;
  margin: 0
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-footer,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 8px
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-footer .add-agenda,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-footer .add-agenda {
  background: transparent none;
  width: auto;
  height: auto;
  display: inline-block;
  margin: 0;
  overflow: visible;
  text-indent: 0;
  border: none;
  font-size: 1.4rem;
  line-height: 40px
}

.portaltype-agendadiaria #content .item-compromisso-wrapper .compromisso-footer .add-agenda i,
.portaltype-agenda #content .item-compromisso-wrapper .compromisso-footer .add-agenda i {
  color: #1351b4;
  padding-right: 0.4rem
}

.portaltype-agendadiaria #content .portalMessage,
.portaltype-agenda #content .portalMessage {
  max-width: 100%;
  width: 960px;
  margin: 16px auto 32px
}

@media only screen and (max-width: 767px) {

  .portaltype-agendadiaria #content .daypicker,
  .portaltype-agenda #content .daypicker {
    max-width: 100%
  }

  .portaltype-agendadiaria #content .documentFirstHeading,
  .portaltype-agenda #content .documentFirstHeading {
    width: 100%;
    padding-top: 0
  }

  .portaltype-agendadiaria #content .item-compromisso,
  .portaltype-agenda #content .item-compromisso {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .portaltype-agendadiaria #content .item-compromisso .compromisso-horarios,
  .portaltype-agenda #content .item-compromisso .compromisso-horarios {
    border-right: 0;
    border-bottom: 1px solid #ddd;
    margin: 0 0 12px 0;
    padding: 0 0 5px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
}

.portaltype-lrf #babel-edit div.position-0 {
  margin-left: 0
}

.portaltype-lrf #babel-edit div.cell {
  position: static;
  position: initial;
  float: none
}

#babel-edit div.cell {
  left: 0
}

#babel-edit div.position-0 {
  margin-left: 0
}

.portaltype-audio #content .download ul li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-audio #content .download ul li a:focus:not(.focus-visible) {
  outline: none
}

.template-template_listagem_produto_dados .texto-busca,
.template-template_listagem_produto_dados .texto-tema,
.template-template_listagem_produto_dados .texto-produto-dados {
  margin-bottom: 50px
}

.template-template_listagem_produto_dados #viewlet-below-content {
  display: none
}

.template-template_listagem_produto_dados .filterbar-right {
  float: right
}

.template-template_listagem_produto_dados .filterbar {
  margin: 15px 0 15px
}

.template-template_listagem_produto_dados .filterbar .filterbar-back {
  margin-right: 30px;
  padding-right: 25px;
  border-right: 1px solid rgba(0, 0, 0, 0.1)
}

.template-template_listagem_produto_dados .filterbar .filterbar-back .fa-arrow-left {
  margin-right: 5px
}

.template-template_listagem_produto_dados .filterbar .filterbar-back:hover {
  text-decoration: none
}

.template-template_listagem_produto_dados .filterbar.open .filterbar-toggle:after {
  left: 130px
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .filterbar .filterbar-back {
    display: none
  }

  .template-template_listagem_produto_dados .filterbar.open .filterbar-toggle:after {
    left: 3px
  }
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .documentFirstHeading {
  display: none
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem {
  margin-bottom: 40px
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem>a {
  color: #0C326F;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  display: block
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem>a:hover {
  text-decoration: none
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  margin-bottom: 20px
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo>div,
.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo>span {
  margin-right: 15px
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo .badge.destaque {
  background-color: #0C326F;
  color: #fff;
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo .badge.destaque::before {
  font-family: "Font Awesome 5 Free";
  content: "\F559";
  font-size: 18px;
  color: #fff;
  margin-right: 5px
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo .categoria {
  background-color: #1351B4;
  color: #fff;
  display: inline-block;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo .produto-dados-tema {
  background-color: #2670E8;
  color: #fff;
  display: inline-block;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .campos-abaixo-titulo .produto-dados-itens {
  border: 1px solid #1351B4;
  background-color: #fff;
  color: #1351B4;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .resumo {
  font-size: 18px;
  color: #555555;
  font-weight: normal;
  margin-bottom: 20px
}

.template-template_listagem_produto_dados .listagem-consultas-publicas .cursoItem .resumo div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.template-template_listagem_produto_dados .produtos-destaque {
  margin-bottom: 60px
}

.template-template_listagem_produto_dados .produtos-destaque .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -1%;
  margin-right: -1%
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .produtos-destaque .itens {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
  }
}

.template-template_listagem_produto_dados .produtos-destaque .titulo-area-produtos-destaque {
  color: #0C326F;
  text-align: center;
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: bold;
  display: block
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque {
  width: 31%;
  background-color: #F8F8F8;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  padding: 30px 32px;
  margin: 10px 1%;
  position: relative;
  min-height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 21px;
  color: #0C326F;
  font-weight: normal;
  line-height: 30px
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque {
    width: 100%;
    margin: 15px 0
  }
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque::after {
  font-family: "Font Awesome 5 Free";
  content: "\F062";
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 15px;
  color: #2B74E9;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  font-weight: 900
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque .novo {
  position: absolute;
  top: 0;
  left: 15px
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque .front {
  display: block
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque .back {
  opacity: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque .back .descricao {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover {
  padding: 0;
  text-decoration: none
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover::after {
  content: ''
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover .front {
  display: none
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover .back {
  opacity: 1;
  height: 100%;
  background-color: #555;
  color: #fff;
  padding: 30px 32px;
  line-height: 20px;
  width: 100%
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover .back .subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 500
}

.template-template_listagem_produto_dados .produtos-destaque .item-produto-destaque:hover .back .title {
  color: #fff;
  margin-bottom: 20px !important;
  text-transform: none
}

.template-template_listagem_produto_dados .temas-destaque {
  margin-bottom: 60px
}

.template-template_listagem_produto_dados .temas-destaque .titulo-area-temas-destaque {
  color: #0C326F;
  text-align: center;
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: bold;
  display: block
}

.template-template_listagem_produto_dados .temas-destaque .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .temas-destaque .itens {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque {
  position: relative;
  width: 24%;
  margin-right: 5px
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .temas-destaque .item-tema-destaque {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%
  }
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:last-of-type {
  margin-right: 0
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque .imagem-temas-destaque {
  width: 100%
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque .titulo {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 20px;
  color: #fff;
  padding: 5px 25px;
  min-height: 65px;
  line-height: 25px;
  font-weight: 600
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque .front {
  display: block
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque .back {
  opacity: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:hover {
  padding: 0
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:hover .front {
  display: none
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:hover .back {
  opacity: 1;
  height: 100%;
  background-color: #555;
  color: #fff;
  padding: 35px 20px;
  line-height: 20px
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:hover .back .subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 500
}

.template-template_listagem_produto_dados .temas-destaque .item-tema-destaque:hover .back .title {
  color: #fff;
  margin-bottom: 20px !important;
  text-transform: none
}

.template-template_listagem_produto_dados .fitro-busca-rapida {
  background-color: #0C326F;
  width: calc(100vw - 8px);
  position: relative;
  margin-left: -50vw;
  left: 50%;
  margin-bottom: 60px;
  z-index: 0
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .fitro-busca-rapida {
    width: 100vw
  }
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content {
  width: 1152px;
  margin: 0 auto;
  padding: 45px 0;
  text-align: center
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content {
    width: auto
  }
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content.com-imagem img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .texto-titulo {
  color: #fff;
  font-size: 42px;
  margin-bottom: 25px;
  font-weight: bold;
  display: block;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.50196)
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .campo-busca-rapida {
  margin: 0 auto;
  margin-bottom: 25px;
  position: relative;
  width: 60%
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .campo-busca-rapida {
    width: 90%
  }
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .campo-busca-rapida button[type='submit'] {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  height: 60px;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .campo-busca-rapida::after {
  font-family: Font Awesome\ 5 Free;
  content: "\F002";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  font-size: 20px;
  color: #1351b4;
  font-weight: 900;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .campo-busca-rapida input {
  width: 100%;
  border-radius: 9px;
  height: 60px;
  padding: 0 40px !important;
  font-style: italic;
  color: #555555;
  font-size: 18px
}

.template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .texto-descricao {
  display: block;
  max-width: 60%;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  margin: 0 auto;
  line-height: 25px
}

@media only screen and (max-width: 575px) {
  .template-template_listagem_produto_dados .fitro-busca-rapida .fitro-busca-rapida-content .texto-descricao {
    max-width: 90%
  }
}

.template-template_listagem_produto_dados .busca-avancada .titulo-area-produtos-destaque {
  color: #0C326F;
  text-align: center;
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: bold;
  display: block
}

.template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .filterbar-section .spacer,
.template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .template-facetednavigation_view #content-core .filterbar .faceted-widget .spacer,
.template-facetednavigation_view #content-core .filterbar .template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .faceted-widget .spacer {
  display: block;
  height: 10px
}

.template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .filterbar-section .filterbar-title,
.template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .template-facetednavigation_view #content-core .filterbar .faceted-widget .filterbar-title,
.template-facetednavigation_view #content-core .filterbar .template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .faceted-widget .filterbar-title,
.template-facetednavigation_view #content-core .filterbar .faceted-widget .template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .filterbar-section legend,
.template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .template-facetednavigation_view #content-core .filterbar .faceted-widget legend,
.template-facetednavigation_view #content-core .filterbar .template-template_listagem_produto_dados .busca-avancada .busca-avancada-content .faceted-widget legend {
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  border-bottom: 1px solid #9E9D9D;
  padding-bottom: 3px;
  margin-bottom: 13px
}

.template-template_listagem_produto_dados .busca-avancada .filterbar-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left
}

.template-template_listagem_produto_dados .busca-avancada .filterbar-buttons .buttons {
  margin: 30px 0;
  text-align: right
}

.template-template_listagem_produto_dados .busca-avancada .filterbar-buttons .filterbar-clear {
  background-color: transparent;
  color: #1351B4;
  border: 0;
  margin-right: 15px;
  font-weight: 600
}

.template-template_listagem_produto_dados .busca-avancada .filterbar-buttons .filterbar-apply {
  font-weight: 600;
  padding: 0 35px
}

.portaltype-produtodados .documentFirstHeading {
  position: relative;
  display: inline-block;
  width: auto;
  margin-bottom: 30px
}

.portaltype-produtodados .documentFirstHeading::after {
  font-family: "Font Awesome 5 Free";
  content: "\F062";
  font-size: 18px;
  position: absolute;
  top: 0;
  right: -25px;
  color: #2B74E9;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg)
}

.portaltype-produtodados .documentFirstHeading a {
  font-size: 36px;
  font-weight: bold;
  color: #0c326f
}

.portaltype-produtodados .campos-abaixo-titulo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px
}

.portaltype-produtodados .campos-abaixo-titulo>div,
.portaltype-produtodados .campos-abaixo-titulo>span {
  margin-right: 15px
}

.portaltype-produtodados .campos-abaixo-titulo .badge.destaque {
  background-color: #0C326F;
  color: #fff;
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold
}

.portaltype-produtodados .campos-abaixo-titulo .badge.destaque::before {
  font-family: "Font Awesome 5 Free";
  content: "\F559";
  font-size: 18px;
  color: #fff;
  margin-right: 5px
}

.portaltype-produtodados .campos-abaixo-titulo .categoria {
  background-color: #1351B4;
  color: #fff;
  display: inline-block;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.portaltype-produtodados .campos-abaixo-titulo .produto-dados-tema {
  background-color: #2670E8;
  color: #fff;
  display: inline-block;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.portaltype-produtodados .campos-abaixo-titulo .produto-dados-itens {
  border: 1px solid #1351B4;
  background-color: #fff;
  color: #1351B4;
  height: 28px;
  line-height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-weight: bold
}

.portaltype-produtodados .documentByLine {
  margin-bottom: 30px
}

.portaltype-produtodados .data-cadastro {
  color: #0C326F;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px
}

.portaltype-produtodados .data-cadastro::before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  font-size: 16px;
  color: #0C326F;
  margin-right: 5px
}

.portaltype-produtodados .resumo {
  margin-bottom: 30px
}

.portaltype-produtodados .resumo+.area-links {
  margin-top: 60px
}

.portaltype-produtodados .resumo label {
  font-size: 24px;
  margin-bottom: 20px;
  color: #0C326F;
  display: block
}

.portaltype-produtodados .resumo p {
  color: #555555;
  font-size: 18px
}

.portaltype-produtodados .itens-relacionados-produto-dados {
  margin-bottom: 60px
}

.portaltype-produtodados .itens-relacionados-produto-dados .itens-relacionados {
  padding-left: 0 !important
}

.portaltype-produtodados .itens-relacionados-produto-dados label {
  font-size: 24px;
  margin-bottom: 20px;
  color: #0C326F;
  display: block
}

.portaltype-produtodados .itens-relacionados-produto-dados a {
  font-size: 18px;
  color: #2B74E9;
  font-weight: normal
}

.portaltype-produtodados .itens-relacionados-produto-dados li {
  margin: 0
}

.portaltype-produtodados .area-links {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width: 575px) {
  .portaltype-produtodados .area-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.portaltype-produtodados .area-links a {
  display: inline-block;
  background-color: #F8F8F8;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  width: 270px;
  height: 160px;
  margin: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #1351B4;
  font-size: 20px;
  font-weight: bold
}

@media only screen and (max-width: 575px) {
  .portaltype-produtodados .area-links a {
    width: 100%;
    margin: 10px 0
  }
}

.portaltype-produtodados .area-links a:hover {
  text-decoration: none
}

.portaltype-produtodados .area-links a i {
  font-size: 45px;
  color: #1351B4;
  margin-bottom: 10px
}

.portaltype-produtodados .label-midia,
.portaltype-produtodados .label-files {
  font-size: 24px;
  margin-bottom: 20px;
  color: #0C326F;
  display: block
}

.portaltype-produtodados .midia-acao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px
}

@media only screen and (max-width: 575px) {
  .portaltype-produtodados .midia-acao {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.portaltype-produtodados .midia-acao iframe {
  margin-right: 20px;
  max-width: 50%
}

@media only screen and (max-width: 575px) {
  .portaltype-produtodados .midia-acao iframe {
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 100%
  }
}

.portaltype-produtodados .files-produto-dados {
  margin-bottom: 60px
}

.portaltype-produtodados .files-produto-dados a {
  font-size: 18px;
  color: #2B74E9;
  font-weight: normal
}

.portaltype-produtodados #category {
  margin-bottom: 80px
}

.template-produtodados.portaltype-lrf.userrole-authenticated .field input[type="text"] {
  width: 100%
}

.template-listar_categorias #wrapper {
  padding-top: 0
}

.template-listar_categorias #wrapper #main {
  margin-top: 0;
  padding: 0
}

.template-listar_categorias #wrapper #content {
  margin: 0
}

.template-listar_categorias #wrapper #content #content-core {
  padding-top: 0
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header {
  padding: 12px 40px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 10.2rem
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header {
    min-height: 0
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header {
    padding: 0;
    border: 0 none;
    display: block
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header h2 {
  margin: 0
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .titulo {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    padding: 3px 35px 3px 0;
    width: 50%;
    min-width: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .titulo {
    background-color: #f8f8f8;
    border: 0 none;
    padding: 14px;
    width: auto;
    display: block
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .titulo h2 {
  font-size: 3.6rem;
  font-weight: 600;
  color: #0c326f
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .titulo h2 {
    font-size: 2.8rem
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .titulo h2 {
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria {
  display: none;
  min-width: 360px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 40px;
  border-left: 1px solid rgba(0, 0, 0, 0.1)
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria {
    border: 0 none;
    padding: 0 40px 0 30px;
    min-width: 0;
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria {
    display: none !important
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 2.4rem;
  font-weight: 600;
  color: #333
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 2rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 {
    display: block;
    color: #fff;
    padding: 12px 0
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a {
  font-size: 2.4rem;
  font-weight: 600
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a {
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a:hover {
  text-decoration: none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a i {
  color: #1351b4;
  margin-right: 12px;
  font-size: 3.4rem
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a i {
    font-size: 3.2rem;
    display: inline-block
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a i {
    display: block;
    font-size: 3rem;
    color: #fff
  }
}

@media only screen and (max-width: 1023px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria h2 a .title {
    text-align: left;
    line-height: 1.3;
    display: block;
    width: auto
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .header .categoria.active {
  display: block
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  background-color: #f8f8f8
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos {
    display: block;
    padding: 0
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul {
  margin-left: 0;
  padding: 0
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li {
  list-style: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li a {
  font-weight: 600;
  font-size: 20px;
  outline: 0 none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li a:focus:not(.focus-visible) {
  outline: none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li a:hover {
  text-decoration: none
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos ul li a {
    font-size: 22px;
    font-weight: 400
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 {
  position: relative;
  margin-top: -4px;
  padding-right: 5px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 {
    padding: 0
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li {
  margin: 0;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: nowrap
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li {
    padding: 0 0 4px
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a {
  background-color: #fff;
  color: #0c326f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a {
    font-size: 18px;
    font-weight: 700;
    padding-left: 16px
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .icon {
  height: 56px;
  width: 65px;
  min-width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .icon {
    height: 96px
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .icon i {
  color: #1351b4;
  font-size: 26px
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .icon i {
    font-size: 32px
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .title {
  width: auto;
  padding-right: 64px
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a .title {
    white-space: normal
  }
}

@media only screen and (min-width: 768px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:hover {
    background-color: #ededed
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:hover .title {
    color: #0c326f
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:hover .icon i {
    color: #2670e8
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li a:hover::after {
    content: '\F054';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li.categoria-atual a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li.categoria-atual a .title {
  display: none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li.categoria-atual a .icon {
  background-color: #ededed
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1 li.categoria-atual a .icon i {
  color: #2670e8
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open {
  width: 65px;
  z-index: 3
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open {
    width: auto
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li {
    display: none
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li a {
  position: relative
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li a .title {
  display: none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li a .icon {
  position: relative;
  z-index: 1;
  background-color: #fff
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li a:hover {
  background-color: #fff
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active {
  padding-left: 4px;
  margin-left: -4px;
  overflow: hidden;
  width: 71px;
  position: relative;
  z-index: 0
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active {
    text-align: center;
    background-color: #1351b4;
    display: block;
    width: auto;
    padding: 0;
    margin: 0
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active+li {
  margin: 0
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a {
    display: block;
    color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #1351b4;
    text-align: center
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a::after {
    content: '\F053';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .title {
  display: none
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .title {
    display: block;
    padding: 0;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    visibility: visible;
    line-height: 1.3;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .icon {
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .icon {
    display: block;
    color: #fff;
    background-color: transparent;
    width: auto;
    height: auto;
    margin-bottom: 4px
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .icon i {
  color: #1351b4
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .icon i {
    color: #fff;
    font-size: 28px
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open.level-2-open .active a::after {
    content: none
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2-wrapper,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 a:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 a:focus:not(.focus-visible) {
  outline: none
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ededed;
  padding: 25px 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

@media only screen and (max-width: 767px) {

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2,
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 .title,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 .title {
  font-weight: 600;
  font-size: 18px;
  color: #2670e8;
  text-transform: uppercase;
  padding: 0 18px 20px
}

@media only screen and (max-width: 767px) {

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 .title,
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 .title {
    display: none
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.active,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3.active {
  display: block
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li {
  overflow: hidden;
  padding: 0 0 10px 9px;
  margin-left: -9px;
  margin-bottom: 0;
  -webkit-transition: margin-right 300ms ease-in;
  -o-transition: margin-right 300ms ease-in;
  transition: margin-right 300ms ease-in
}

@media only screen and (max-width: 767px) {

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li,
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li {
    margin: 0;
    padding: 0
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li a,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a {
  display: block;
  line-height: 1.3;
  padding: 14px 18px;
  color: #555;
  font-size: 20px;
  position: relative;
  font-weight: 500
}

@media only screen and (max-width: 767px) {

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li a,
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a {
    padding: 18px 30px;
    border-bottom: 1px solid #ededed;
    position: relative
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li a:hover,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a:hover {
  background-color: #2670e8;
  color: #fff
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li.active,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li.active {
  margin-right: -22px;
  position: relative
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li.active>a,
.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li.active>a {
  background-color: #2670e8;
  color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08)
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.open {
    padding: 0
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.open li {
    display: none
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.open li.active {
    display: block;
    padding: 0;
    margin: 0
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.open li.active a {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.open li.active a::after {
    content: '\F053';
    right: auto;
    left: 30px
  }
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li a::after {
    content: '\F054';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li a:hover::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2 li.active a::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2.active {
  z-index: 2
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 {
  display: none;
  background-color: #2670e8
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3.active {
  -webkit-animation: enter 300ms 50ms ease-out both;
  animation: enter 300ms 50ms ease-out both;
  display: block;
  z-index: 1
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }

  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3.active {
    -webkit-animation: none;
    animation: none
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 .title {
  color: #fff
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li {
  overflow: visible;
  padding: 0;
  margin-left: 0
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a {
  color: #fff
}

@media only screen and (max-width: 767px) {
  .template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a {
    color: #555
  }
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a:hover {
  background-color: #fff;
  color: #2670e8
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li.active {
  margin-right: 0
}

.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li.active>a {
  background-color: #fff;
  color: #2670e8
}

@-webkit-keyframes enter {
  0% {
    -webkit-transform: scale(1) translateX(-100%);
    transform: scale(1) translateX(-100%)
  }

  to {
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0)
  }
}

@keyframes enter {
  0% {
    -webkit-transform: scale(1) translateX(-100%);
    transform: scale(1) translateX(-100%)
  }

  to {
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0)
  }
}

.template-servicos_estaduais_view .listagem-servicos .servicos-wrapper .tabela-servicos .listagem {
  margin-left: 0 !important
}

.template-servicos_estaduais_view .listagem-servicos .servicos {
  padding-left: 0;
  margin-top: 30px
}

.template-servicos_estaduais_view .listagem-servicos .servicos.noticias {
  margin-left: 0 !important
}

.template-servicos_estaduais_view .listagem-servicos .servicos li {
  list-style: none;
  margin-bottom: 25px !important;
  border-bottom: 1px solid #ccc
}

.template-servicos_estaduais_view .listagem-servicos .servicos .titulo {
  margin-bottom: 10px;
  display: block
}

.template-servicos_estaduais_view .listagem-servicos .servicos .titulo a {
  font-weight: 600;
  color: #1351b4;
  font-size: 2.2rem;
  line-height: 1.3;
  margin-right: 5px;
  display: inline-block
}

.template-servicos_estaduais_view .listagem-servicos .servicos .titulo .badge.uf {
  display: inline-block;
  margin-top: 5px
}

.template-servicos_estaduais_view .listagem-servicos .servicos .nomes-conhecidos {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 20px;
  display: block
}

.template-servicos_estaduais_view .listagem-servicos .servicos .data {
  font-size: 16px;
  font-weight: 400;
  color: #888
}

.template-servicos_estaduais_view .listagem-servicos .servicos .descricao {
  font-size: 22px;
  color: #333;
  font-weight: normal;
  line-height: 30px;
  margin: 16px 0
}

@media only screen and (max-width: 767px) {
  .template-servicos_estaduais_view .listagem-servicos .servicos .descricao {
    font-size: 20px
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #portal-breadcrumbs {
    display: none
  }
}

.portaltype-categoria #wrapper {
  padding-top: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header {
  padding-top: 20px;
  padding-bottom: 30px;
  display: block;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-left: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 {
  font-size: 32px;
  font-weight: 600;
  color: #333
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 i {
  font-size: 42px;
  color: #2670e8
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 .title {
  display: block
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  font-weight: 400;
  color: #333
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread span,
.portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread a {
  display: inline-block;
  margin: 0 5px;
  font-weight: 400;
  font-size: 18px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread a {
  margin: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread span:last-of-type a {
  font-weight: 600
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .header {
    margin: 0 -29px;
    padding: 20px 20px 20px 29px;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header::before {
    content: '';
    display: block;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria {
    display: inline;
    text-align: left
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 {
    display: inline;
    line-height: 10px
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 i {
    font-size: 22px
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .categoria h2 .title {
    display: none
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread {
    display: inline;
    text-align: left;
    padding-top: 0
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread span,
  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread a {
    display: inline;
    font-size: 16px
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .header .bread::before {
    content: '>';
    margin: 0 5px;
    vertical-align: text-bottom
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .header {
  border: none;
  margin-bottom: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper {
  position: relative;
  z-index: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper::after {
  content: '';
  display: table;
  clear: both
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  background-color: #f8f8f8
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos {
    display: block;
    padding: 0
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul {
  margin-left: 0;
  padding: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li {
  list-style: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li a {
  font-weight: 600;
  font-size: 20px;
  outline: 0 none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li a:hover {
  text-decoration: none
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos ul li a {
    font-size: 22px;
    font-weight: 400
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 {
  position: relative;
  margin-top: -4px;
  padding-right: 5px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 {
    padding: 0
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li {
  margin: 0;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: nowrap
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li {
    padding: 0 0 4px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a {
  background-color: #fff;
  color: #0c326f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a {
    font-size: 18px;
    font-weight: 700;
    padding-left: 16px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .icon {
  height: 56px;
  width: 65px;
  min-width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .icon {
    height: 96px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .icon i {
  color: #1351b4;
  font-size: 26px
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .icon i {
    font-size: 32px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .title {
  width: auto;
  padding-right: 64px
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a .title {
    white-space: normal
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:hover {
    background-color: #ededed
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:hover .title {
    color: #0c326f
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:hover .icon i {
    color: #2670e8
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li a:hover::after {
    content: '\F054';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li.categoria-atual a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li.categoria-atual a .title {
  display: none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li.categoria-atual a .icon {
  background-color: #ededed
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 li.categoria-atual a .icon i {
  color: #2670e8
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open {
  width: 65px;
  z-index: 3
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open {
    width: auto
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li {
    display: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li a {
  position: relative
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li a .title {
  display: none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li a .icon {
  position: relative;
  z-index: 1;
  background-color: #fff
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li a:hover {
  background-color: #fff
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active {
  padding-left: 4px;
  margin-left: -4px;
  overflow: hidden;
  width: 71px;
  position: relative;
  z-index: 0
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active {
    text-align: center;
    background-color: #1351b4;
    display: block;
    width: auto;
    padding: 0;
    margin: 0
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active+li {
  margin: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a {
    display: block;
    color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #1351b4;
    text-align: center
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a::after {
    content: '\F053';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .title {
  display: none
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .title {
    display: block;
    padding: 0;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    visibility: visible;
    line-height: 1.3;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .icon {
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .icon {
    display: block;
    color: #fff;
    background-color: transparent;
    width: auto;
    height: auto;
    margin-bottom: 4px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .icon i {
  color: #1351b4
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open li.active a .icon i {
    color: #fff;
    font-size: 28px
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1.open.level-2-open .active a::after {
    content: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2-wrapper,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 a:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ededed;
  padding: 25px 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

@media only screen and (max-width: 767px) {

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2,
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 .title,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 .title {
  font-weight: 600;
  font-size: 18px;
  color: #2670e8;
  text-transform: uppercase;
  padding: 0 18px 20px
}

@media only screen and (max-width: 767px) {

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 .title,
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 .title {
    display: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.active,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3.active {
  display: block
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li {
  overflow: hidden;
  padding: 0 0 10px 9px;
  margin-left: -9px;
  margin-bottom: 0;
  -webkit-transition: margin-right 300ms ease-in;
  -o-transition: margin-right 300ms ease-in;
  transition: margin-right 300ms ease-in
}

@media only screen and (max-width: 767px) {

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li,
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li {
    margin: 0;
    padding: 0
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li a,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a {
  display: block;
  line-height: 1.3;
  padding: 14px 18px;
  color: #555;
  font-size: 20px;
  position: relative;
  font-weight: 500
}

@media only screen and (max-width: 767px) {

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li a,
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a {
    padding: 18px 30px;
    border-bottom: 1px solid #ededed;
    position: relative
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li a:hover,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a:hover {
  background-color: #2670e8;
  color: #fff
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li.active,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li.active {
  margin-right: -22px;
  position: relative
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li.active>a,
.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li.active>a {
  background-color: #2670e8;
  color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08)
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.open {
    padding: 0
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.open li {
    display: none
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.open li.active {
    display: block;
    padding: 0;
    margin: 0
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.open li.active a {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.open li.active a::after {
    content: '\F053';
    right: auto;
    left: 30px
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li a::after {
    content: '\F054';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li a:hover::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2 li.active a::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-2.active {
  z-index: 2
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 {
  display: none;
  background-color: #2670e8
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3.active {
  -webkit-animation: enter 300ms 50ms ease-out both;
  animation: enter 300ms 50ms ease-out both;
  display: block;
  z-index: 1
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }

  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3.active {
    -webkit-animation: none;
    animation: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 .title {
  color: #fff
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li {
  overflow: visible;
  padding: 0;
  margin-left: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a {
  color: #fff
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a {
    color: #555
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li a:hover {
  background-color: #fff;
  color: #2670e8
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li.active {
  margin-right: 0
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-3 li.active>a {
  background-color: #fff;
  color: #2670e8
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos {
  display: block;
  padding: 0;
  background-color: transparent;
  float: left;
  margin-top: -1px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos .level-1 {
  width: 65px
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos {
    display: none
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .tabela-servicos-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 70px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos {
  margin-left: 7.5rem
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos {
    padding-top: 30px;
    margin-left: 0
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico {
  list-style: none;
  position: relative;
  margin-bottom: 24px;
  line-height: 1.5
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico:first-of-type {
  border-top: 1px solid #ccc;
  padding-top: 20px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .titulo {
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.3;
  margin: 0 0 4px;
  color: #1351b4;
  display: block
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .titulo:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .titulo:focus:not(.focus-visible) {
  outline: none
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .titulo:hover {
  text-decoration: none;
  color: #0c326f
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .titulo {
    font-size: 22px
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .descricao {
  margin-top: 4px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .nomes-conhecidos {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3
}

@media only screen and (max-width: 767px) {
  .portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .nomes-conhecidos {
    font-size: 1.8rem
  }
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .data {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400;
  color: #555
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .tags {
  margin-top: 20px
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos .servico .tags li {
  line-height: 1.5
}

.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .paginacao.listingBar {
  margin-left: 88px
}

.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque {
  margin: 40px 0
}

.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .tile-header h2 {
  color: #555;
  font-size: 16px
}

.portaltype-categoria #wrapper #content-core .aplicativos-em-destaque .ver-mais {
  font-size: 16px;
  border: 1px solid #1351b4;
  color: #1351b4;
  font-weight: 600;
  border-radius: 30px;
  padding: 10px;
  margin: 0 auto;
  margin-top: 50px;
  display: block;
  width: 200px;
  text-align: center
}

.template-listar_servicos_segmento #main #main-content #content .searchResults .titulo a {
  color: #0c326f
}

.userrole-authenticated.portaltype-categoria #wrapper #content-core .listagem-servicos .servicos-wrapper .servicos {
  margin-left: 10rem
}

.template-atospublicos.portaltype-lrf table.mceLayout,
.portaltype-atospublicos table.mceLayout {
  height: 200px !important
}

.template-atospublicos.portaltype-lrf table.mceLayout iframe,
.portaltype-atospublicos table.mceLayout iframe {
  height: 180px !important
}

.template-atospublicos.portaltype-lrf #formfield-form-widgets-atos_publicos_prazo_aprovacao_tacita,
.template-atospublicos.portaltype-lrf #formfield-form-widgets-unidade_medida_prazo_aprovacao_tacita,
.template-atospublicos.portaltype-lrf #formfield-form-widgets-atos_publicos_tempo_medio_tramitacao,
.template-atospublicos.portaltype-lrf #formfield-form-widgets-unidade_medida_tempo_medio_tramitacao,
.portaltype-atospublicos #formfield-form-widgets-atos_publicos_prazo_aprovacao_tacita,
.portaltype-atospublicos #formfield-form-widgets-unidade_medida_prazo_aprovacao_tacita,
.portaltype-atospublicos #formfield-form-widgets-atos_publicos_tempo_medio_tramitacao,
.portaltype-atospublicos #formfield-form-widgets-unidade_medida_tempo_medio_tramitacao {
  vertical-align: bottom;
  display: inline-block
}

.template-atospublicos.portaltype-lrf #formfield-form-widgets-unidade_medida_prazo_aprovacao_tacita span.required.horizontal,
.template-atospublicos.portaltype-lrf #formfield-form-widgets-unidade_medida_tempo_medio_tramitacao span.required.horizontal,
.portaltype-atospublicos #formfield-form-widgets-unidade_medida_prazo_aprovacao_tacita span.required.horizontal,
.portaltype-atospublicos #formfield-form-widgets-unidade_medida_tempo_medio_tramitacao span.required.horizontal {
  display: none
}

.template-template_atos_publicos .filtro-ultimos-sete-dias,
.portaltype-atospublicos.template-view .filtro-ultimos-sete-dias {
  margin-left: 10px;
  margin-bottom: 5px
}

.template-template_atos_publicos #content .paginacao-wrapper,
.portaltype-atospublicos.template-view #content .paginacao-wrapper {
  margin-bottom: 60px !important
}

.template-template_atos_publicos #content .paginacao-wrapper .itens-number label,
.template-template_atos_publicos .filterbar label,
.portaltype-atospublicos.template-view #content .paginacao-wrapper .itens-number label,
.portaltype-atospublicos.template-view .filterbar label {
  margin: 0;
  display: inline-block;
  font-weight: normal;
  font-size: 16px;
  color: #555
}

.template-template_atos_publicos .filterbar,
.portaltype-atospublicos.template-view .filterbar {
  margin: 0;
  margin-bottom: 5px
}

.template-template_atos_publicos .descricao-ato,
.portaltype-atospublicos.template-view .descricao-ato {
  margin-top: 10px
}

.template-template_atos_publicos .descricao-ato p,
.portaltype-atospublicos.template-view .descricao-ato p {
  margin-bottom: 0 !important
}

.template-template_atos_publicos .cursoItem,
.portaltype-atospublicos.template-view .cursoItem {
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc
}

.template-template_atos_publicos .titulo-ato,
.portaltype-atospublicos.template-view .titulo-ato {
  margin-bottom: 15px;
  line-height: 28px
}

.template-template_atos_publicos .titulo-ato a,
.portaltype-atospublicos.template-view .titulo-ato a {
  font-weight: 600;
  color: #0c326f;
  font-size: 24px;
  line-height: normal
}

.template-template_atos_publicos .titulo-ato a:hover,
.portaltype-atospublicos.template-view .titulo-ato a:hover {
  text-decoration: none
}

.template-template_atos_publicos .conteudo-ato,
.portaltype-atospublicos.template-view .conteudo-ato {
  margin-bottom: 1em
}

.template-template_atos_publicos .campos-abaixo-titulo,
.template-template_atos_publicos .badges-ato,
.portaltype-atospublicos.template-view .campos-abaixo-titulo,
.portaltype-atospublicos.template-view .badges-ato {
  margin-top: 5px
}

.template-template_atos_publicos .campos-abaixo-titulo span,
.template-template_atos_publicos .badges-ato span,
.portaltype-atospublicos.template-view .campos-abaixo-titulo span,
.portaltype-atospublicos.template-view .badges-ato span {
  display: inline-block;
  font-size: 13px;
  color: #1351b4;
  border: 1px solid #1351b4;
  font-weight: 600;
  padding: 0 15px;
  line-height: 25px;
  margin-right: 20px;
  margin-bottom: 15px
}

.template-template_atos_publicos .campos-abaixo-titulo span.classificacao-risco,
.template-template_atos_publicos .badges-ato span.classificacao-risco,
.portaltype-atospublicos.template-view .campos-abaixo-titulo span.classificacao-risco,
.portaltype-atospublicos.template-view .badges-ato span.classificacao-risco {
  text-transform: uppercase
}

.template-template_atos_publicos #viewlet-above-content-body,
.portaltype-atospublicos.template-view #viewlet-above-content-body {
  margin-bottom: 20px
}

.template-template_atos_publicos .data-cadastro-ato-liberacao,
.template-template_atos_publicos .prazo-aprovacao-tacita,
.template-template_atos_publicos .tempo-medio-tramitacao,
.portaltype-atospublicos.template-view .data-cadastro-ato-liberacao,
.portaltype-atospublicos.template-view .prazo-aprovacao-tacita,
.portaltype-atospublicos.template-view .tempo-medio-tramitacao {
  font-weight: 500;
  position: relative;
  padding-left: 25px;
  color: #0c326f
}

.template-template_atos_publicos .data-cadastro-ato-liberacao:before,
.template-template_atos_publicos .prazo-aprovacao-tacita:before,
.template-template_atos_publicos .tempo-medio-tramitacao:before,
.portaltype-atospublicos.template-view .data-cadastro-ato-liberacao:before,
.portaltype-atospublicos.template-view .prazo-aprovacao-tacita:before,
.portaltype-atospublicos.template-view .tempo-medio-tramitacao:before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  display: inline-block;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0
}

.template-template_atos_publicos .prazo-aprovacao-tacita,
.portaltype-atospublicos.template-view .prazo-aprovacao-tacita {
  margin-top: 5px
}

.template-template_atos_publicos .prazo-aprovacao-tacita:before,
.portaltype-atospublicos.template-view .prazo-aprovacao-tacita:before {
  content: "\F017"
}

.template-template_atos_publicos .tempo-medio-tramitacao,
.portaltype-atospublicos.template-view .tempo-medio-tramitacao {
  margin-top: 5px
}

.template-template_atos_publicos .tempo-medio-tramitacao:before,
.portaltype-atospublicos.template-view .tempo-medio-tramitacao:before {
  content: "\F254"
}

.template-template_atos_publicos label,
.portaltype-atospublicos.template-view label {
  color: #0c326f;
  font-weight: 500;
  font-size: 2.2rem;
  margin: 15px 0 15px 0;
  display: block
}

.template-template_atos_publicos .social-links label,
.portaltype-atospublicos.template-view .social-links label {
  display: inline-block;
  font-size: 1.2rem;
  color: #555;
  font-weight: 500;
  padding-right: 8px;
  margin: 0
}

.template-template_atos_publicos ul,
.portaltype-atospublicos.template-view ul {
  padding-left: 0
}

.template-template_atos_publicos .atos-publicos-urls,
.portaltype-atospublicos.template-view .atos-publicos-urls {
  margin-bottom: 90px
}

.template-template_atos_publicos .atos-publicos-urls a,
.portaltype-atospublicos.template-view .atos-publicos-urls a {
  text-decoration: underline;
  display: block;
  margin: 3px 0
}

.template-template_atos_publicos .atos-publicos-urls a span,
.portaltype-atospublicos.template-view .atos-publicos-urls a span {
  font-weight: 500;
  position: relative;
  padding-left: 25px;
  color: #2670e8
}

.template-template_atos_publicos .atos-publicos-urls a span:before,
.portaltype-atospublicos.template-view .atos-publicos-urls a span:before {
  font-family: "Font Awesome 5 Free";
  content: "\F0C1";
  display: inline-block;
  font-size: 18px;
  position: absolute;
  top: -1px;
  left: 0;
  font-weight: 900;
  color: #0c326f
}

.template-template_atos_publicos .atos-publicos-arquivos ul,
.portaltype-atospublicos.template-view .atos-publicos-arquivos ul {
  padding-left: 0
}

.template-template_atos_publicos .atos-publicos-arquivos ul li a,
.portaltype-atospublicos.template-view .atos-publicos-arquivos ul li a {
  text-decoration: underline;
  display: inline-block;
  margin: 3px 0
}

.template-template_atos_publicos .atos-publicos-arquivos ul li a span,
.portaltype-atospublicos.template-view .atos-publicos-arquivos ul li a span {
  font-weight: 500;
  position: relative;
  padding-left: 25px;
  color: #2670e8
}

.template-template_atos_publicos .atos-publicos-arquivos ul li a span:before,
.portaltype-atospublicos.template-view .atos-publicos-arquivos ul li a span:before {
  font-family: "Font Awesome 5 Free";
  content: "\F1C1";
  display: inline-block;
  font-size: 18px;
  position: absolute;
  top: -1px;
  left: 0;
  color: #0c326f
}

@media only screen and (max-width: 575px) {

  .template-template_atos_publicos #viewlet-above-content-body,
  .portaltype-atospublicos.template-view #viewlet-above-content-body {
    margin-bottom: 15px
  }

  .template-template_atos_publicos .documentModified,
  .portaltype-atospublicos.template-view .documentModified {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .template-template_atos_publicos .documentModified span:first-of-type,
  .portaltype-atospublicos.template-view .documentModified span:first-of-type {
    margin-bottom: 8px !important
  }
}

.template-planos_digitais .documentFirstHeading {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 40px
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .documentFirstHeading {
    margin-top: 30px;
    margin-bottom: 15px
  }
}

.template-planos_digitais .full-width-banner {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw
}

.template-planos_digitais .full-width-banner img {
  width: 100%
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .full-width-banner img {
    display: none
  }
}

.template-planos_digitais .full-width-banner img.mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .full-width-banner img.mobile {
    display: block
  }
}

.template-planos_digitais .govbr-cards {
  margin-bottom: 70px
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .govbr-cards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.template-planos_digitais .govbr-cards .wrapper .card.little-cards {
  height: 145px
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .govbr-cards .wrapper .card.little-cards {
    height: 100px
  }
}

.template-planos_digitais .govbr-cards .wrapper .card.little-cards .titulo {
  color: #0C326F;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px
}

@media only screen and (max-width: 575px) {
  .template-planos_digitais .govbr-cards .wrapper .card.little-cards .titulo {
    font-size: 17px
  }
}

.template-template_acao_plano .TituloGovernoDigital {
  font-size: 36px;
  color: #555555
}

.template-template_acao_plano .filterbar {
  margin: 20px 0 16px
}

.template-template_acao_plano .paginacao-wrapper {
  margin: 50px 0 !important
}

.template-template_acao_plano .data-entrega-acao {
  color: #0c326f;
  position: relative;
  padding-left: 25px;
  margin-top: 20px
}

@media only screen and (max-width: 575px) {
  .template-template_acao_plano .data-entrega-acao {
    margin-top: 5px
  }
}

.template-template_acao_plano .data-entrega-acao:before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0
}

.template-template_acao_plano .data-entrega-acao+div {
  font-weight: 500;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {
  .template-template_acao_plano .data-entrega-acao+div {
    margin-bottom: 5px
  }
}

.template-template_acao_plano .badges-acao {
  margin-top: 5px
}

.template-template_acao_plano .badges-acao span {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  margin-right: 10px;
  font-size: 12px;
  line-height: 25px;
  height: 25px
}

@media only screen and (max-width: 575px) {
  .template-template_acao_plano .badges-acao span {
    margin-bottom: 5px
  }
}

.template-template_acao_plano .badges-acao .destaque {
  background-color: #0b5cc6;
  position: relative;
  padding-left: 30px
}

.template-template_acao_plano .badges-acao .destaque:before {
  font-family: "Font Awesome 5 Free";
  content: "\F559";
  display: inline-block;
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 10px
}

.template-template_acao_plano .badges-acao .status {
  background-color: #008749;
  font-weight: 600
}

.template-template_acao_plano .badges-acao .status.entregue {
  background-color: #008749
}

.template-template_acao_plano .badges-acao .status.em-analise {
  background-color: #DBE8FB;
  color: #333333
}

.template-template_acao_plano .badges-acao .status.em-atraso {
  background-color: #E60000
}

.template-template_acao_plano .badges-acao .status.cancelada {
  background-color: #ccc;
  color: #333
}

.template-template_acao_plano .badges-acao .status.em-andamento {
  background-color: #555;
  color: #fff
}

.template-template_acao_plano .badges-acao .eixo-acao,
.template-template_acao_plano .badges-acao .area-acao {
  color: #1351b4;
  border: 1px solid #1351b4
}

.template-template_acao_plano .listagem-atos-publicos .cursoItem {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao {
  line-height: 28px !important;
  margin-bottom: 15px
}

.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao a,
.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao span {
  font-size: 24px;
  font-weight: 600;
  color: #0c326f;
  line-height: 28px !important
}

.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao a:hover,
.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao span:hover {
  text-decoration: none
}

.template-template_acao_plano .listagem-atos-publicos .conteudo-acao .titulo-acao a::after {
  font-family: "Font Awesome 5 Free";
  content: "\F360";
  display: inline-block;
  font-weight: 900;
  color: #686868;
  font-size: 18px;
  margin-left: 15px;
  vertical-align: text-bottom
}

.template-template_acao_plano .listagem-atos-publicos .tags {
  margin-top: 15px
}

.template-template_plano_transformacao_digital .orgaos-envolvidos {
  padding-left: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border-bottom: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 5px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .orgaos-envolvidos {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #ccc;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5px;
    padding-bottom: 12px
  }
}

.template-template_plano_transformacao_digital .orgaos-envolvidos .conteudo {
  margin-bottom: 15px
}

.template-template_plano_transformacao_digital .orgaos-envolvidos li {
  list-style: none
}

.template-template_plano_transformacao_digital .orgaos-envolvidos span.fas {
  display: inline-block;
  color: #1351B4;
  margin-right: 5px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .orgaos-envolvidos span.fas {
    margin-left: 30px
  }
}

.template-template_plano_transformacao_digital .orgaos-envolvidos a {
  color: #1351B4
}

.template-template_plano_transformacao_digital .orgaos-envolvidos a:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .orgaos-envolvidos .toggle-link {
  color: #1351B4;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 10px
}

.template-template_plano_transformacao_digital .orgaos-envolvidos .toggle-link::before {
  width: 30px;
  color: #1351B4
}

.template-template_plano_transformacao_digital .acoes-infografico {
  margin: 40px auto;
  width: 80%;
  text-align: center
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .acoes-infografico {
    margin: 20px auto;
    width: 100%
  }
}

.template-template_plano_transformacao_digital .acoes-infografico .primeira-linha {
  display: block;
  text-align: center
}

.template-template_plano_transformacao_digital .acoes-infografico .primeira-linha .primeira-linha-valores {
  font-size: 34px;
  color: #686868;
  font-weight: 700;
  margin-right: 10px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .acoes-infografico .primeira-linha .primeira-linha-valores {
    font-size: 18px;
    display: block;
    margin-right: 0;
    margin-bottom: 3px
  }
}

.template-template_plano_transformacao_digital .acoes-infografico .primeira-linha .primeira-linha-texto {
  font-size: 24px;
  color: #686868
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .acoes-infografico .primeira-linha .primeira-linha-texto {
    font-size: 16px;
    margin-bottom: 3px
  }
}

.template-template_plano_transformacao_digital .percent-container {
  width: 82%;
  background-color: #686868;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 60px;
  margin: 12px auto
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .percent-container {
    height: 35px;
    margin: 10px auto;
    margin-bottom: 10px
  }
}

.template-template_plano_transformacao_digital .percent-container span {
  color: #fff;
  font-size: 31px;
  font-weight: 700;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .percent-container span {
    font-size: 16px
  }
}

.template-template_plano_transformacao_digital .percent-container .percent {
  background-color: #45A4F7;
  position: absolute;
  top: -2px;
  left: 8px;
  height: 64px;
  max-width: calc(100% - 16px)
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .percent-container .percent {
    font-size: 16px;
    height: 39px
  }
}

.template-template_plano_transformacao_digital .terceira-linha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #656565;
  font-size: 16px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .terceira-linha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_plano_transformacao_digital .terceira-linha .terceira-linha-valores {
  display: inline-block;
  color: #686868;
  font-size: 33px;
  font-weight: 700;
  margin-right: 8px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .terceira-linha .terceira-linha-valores {
    display: block;
    font-size: 19px
  }
}

.template-template_plano_transformacao_digital .terceira-linha .terceira-linha-texto {
  display: inline-block;
  color: #686868;
  font-size: 22px;
  font-weight: normal
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .terceira-linha .terceira-linha-texto {
    font-size: 16px
  }
}

.template-template_plano_transformacao_digital .swiper-container {
  width: 100%;
  height: 100%
}

.template-template_plano_transformacao_digital .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-template_plano_transformacao_digital .swiper-button-next {
  background-image: none;
  right: -7px;
  top: 10px;
  background-color: #fff
}

.template-template_plano_transformacao_digital .swiper-button-next::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #888888
}

.template-template_plano_transformacao_digital .swiper-button-prev {
  background-image: none;
  left: -7px;
  top: 10px;
  background-color: #fff
}

.template-template_plano_transformacao_digital .swiper-button-prev::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 10px 0;
  border-color: transparent #888888 transparent transparent
}

.template-template_plano_transformacao_digital .swiper-button-disabled {
  display: none
}

.template-template_plano_transformacao_digital .subtitulo {
  color: #0c326f;
  font-weight: 600;
  font-size: 22px;
  margin-top: 25px;
  margin-bottom: 10px !important
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .subtitulo {
    text-align: center
  }
}

.template-template_plano_transformacao_digital .select-orgaos {
  margin: 25px 0;
  margin-bottom: 60px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .select-orgaos {
    margin-bottom: 20px
  }
}

.template-template_plano_transformacao_digital .select-orgaos label {
  font-weight: 600;
  display: block;
  margin-bottom: 10px
}

.template-template_plano_transformacao_digital .select-orgaos .select-wrapper {
  display: inline-block;
  position: relative
}

.template-template_plano_transformacao_digital .select-orgaos .select-wrapper::after {
  font-family: "Font Awesome 5 Free";
  content: "\F078";
  display: inline-block;
  font-weight: 900;
  color: #2670E8;
  font-size: 22px;
  position: absolute;
  top: -2px;
  right: 12px;
  pointer-events: none
}

.template-template_plano_transformacao_digital .select-orgaos .select-wrapper select {
  border: 1px solid #2670E8;
  border-radius: 5px;
  background-color: #fff;
  color: #B6B6B6;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 35px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .select-orgaos .select-wrapper select {
    width: 100%
  }
}

.template-template_plano_transformacao_digital .select-orgaos .select-wrapper select:focus {
  border-color: #2670E8;
  outline: 0
}

.template-template_plano_transformacao_digital .wrapper-acoes {
  background-image: url(../images/bkg-acoes-web.png);
  padding: 30px;
  margin-bottom: 150px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes {
    padding: 20px 0;
    background-image: url(../images/bkg-acoes-mobile.png)
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos {
  position: relative;
  background-color: #fff
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .swiper-container {
  width: 312px !important;
  padding-left: 14px;
  padding-right: 14px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .anos .swiper-container {
    width: 80% !important
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .swiper-slide {
  width: 95px !important
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .anos .swiper-slide {
    width: 32% !important
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-prev {
  background-image: none;
  left: 0;
  top: 9px;
  position: absolute;
  z-index: 999
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-prev {
    top: -1px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-prev::before {
  font-family: "Font Awesome 5 Free";
  content: "\F100";
  display: inline-block;
  font-weight: 900;
  color: #555;
  font-size: 18px;
  position: absolute;
  top: 2px;
  background-color: #fff
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos.swiper-button-disabled {
  display: block !important
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-next {
  background-image: none;
  right: 15px;
  top: 9px;
  position: absolute;
  z-index: 999
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-next {
    top: -1px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-next.swiper-button-disabled {
  display: block !important
}

.template-template_plano_transformacao_digital .wrapper-acoes .anos .ano-button-next::after {
  font-family: "Font Awesome 5 Free";
  content: "\F101";
  display: inline-block;
  font-weight: 900;
  color: #555;
  font-size: 18px;
  position: absolute;
  top: 2px;
  background-color: #fff
}

.template-template_plano_transformacao_digital .wrapper-acoes .ano {
  display: block;
  width: 100%;
  text-align: center;
  color: #bcdaf4;
  font-size: 28px;
  font-weight: 900
}

.template-template_plano_transformacao_digital .wrapper-acoes .ano::after {
  content: ''
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .ano {
    height: 32px;
    font-size: 16px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .ano.selected {
  color: #3891DF;
  font-size: 31px;
  text-decoration: underline;
  line-height: 48px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .ano.selected {
    font-size: 19px;
    line-height: normal
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .ano.vazio {
  color: #CCC;
  cursor: default
}

.template-template_plano_transformacao_digital .wrapper-acoes .ano.vazio.selected {
  color: #555
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres {
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: 8px;
  padding-bottom: 15px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .trimestres {
    display: none
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres .swiper-slide {
  font-size: 10px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres .swiper-slide::after {
  content: "....";
  color: #888;
  width: 40px;
  position: absolute;
  top: -18px;
  right: -20px;
  letter-spacing: 5px;
  font-size: 22px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres .swiper-slide:last-of-type::after {
  content: " "
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres.mobile {
  display: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres.mobile .swiper-slide::after {
  content: ''
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres.mobile .swiper-slide a {
  color: #888888;
  font-size: 10px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres.mobile .swiper-slide a.selected {
  color: #3891DF
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .trimestres.mobile {
    display: block
  }
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .trimestres {
    overflow: hidden
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul {
  display: inline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul:before {
  content: '...................................................................................................................';
  color: #888888;
  display: block;
  width: 100%;
  border: none;
  position: absolute;
  top: -10px;
  left: 0;
  border-width: thick;
  z-index: 0;
  letter-spacing: 10px;
  font-size: 20px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li {
  list-style: none;
  margin-right: 70px;
  background-color: #fff;
  z-index: 1;
  padding: 0 19px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li:last-of-type {
  margin-right: 0
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a {
  color: #bcdaf4;
  font-weight: 600;
  font-size: 13px
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a.selected {
  color: #3891DF;
  font-size: 16px;
  font-weight: 700
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a.vazio {
  color: #CCC;
  font-weight: 700;
  cursor: default
}

.template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a.vazio.selected {
  color: #555
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .trimestres ul li a {
    font-size: 10px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao {
  margin-bottom: 40px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao {
    margin: 35px 10px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao:last-of-type {
  margin-bottom: 0
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .botao-ver-acoes {
  background-color: #1BD2C0;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .botao-ver-acoes .fas {
  margin-right: 10px;
  font-size: 25px
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .botao-ver-acoes:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 245px;
  position: relative
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body>div {
  max-width: 35%
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body>div {
    max-width: 100%
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .em-destaque+.conteudo.carousel .content-wrapper {
  padding-top: 60px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .em-destaque+.conteudo.carousel .content-wrapper {
    padding-top: 25px
  }
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .titulo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 102px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .titulo {
    width: 100%;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .titulo span {
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 18px;
  text-align: center;
  line-height: 28px;
  position: absolute;
  top: 82px;
  left: -82px;
  font-weight: 700;
  width: 245px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 35px;
  text-transform: uppercase;
  word-spacing: 5px;
  letter-spacing: 1px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu .titulo span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    height: auto;
    width: auto;
    top: 0;
    left: 0;
    position: relative;
    padding: 0 20px;
    word-spacing: normal;
    letter-spacing: normal
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  margin-left: 0 !important
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FBFBFB;
  width: 65%;
  height: 100%;
  text-align: center;
  overflow-y: auto
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo {
    width: 100%;
    position: relative;
    padding: 0;
    max-height: 0
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .primeira-linha {
  display: block;
  text-align: center
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .primeira-linha .primeira-linha-valores {
  font-size: 29px;
  color: #686868;
  font-weight: 700;
  margin-right: 10px;
  display: inline-block
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .primeira-linha .primeira-linha-valores {
    font-size: 19px;
    display: block
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .primeira-linha .primeira-linha-texto {
  font-size: 20px;
  color: #686868;
  display: inline-block;
  margin-bottom: 10px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .primeira-linha .primeira-linha-texto {
    font-size: 16px;
    margin-bottom: 3px
  }
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo.carousel .swiper-slide {
    padding-top: 0;
    padding-bottom: 35px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo.carousel .swiper-slide a:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo>a {
  display: block;
  width: 100%;
  height: 100%
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo>a:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav {
  text-align: center;
  margin-top: 250px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav {
    margin-top: 312px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-content {
  width: 100%;
  height: calc(100% - 35px);
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 50px;
  overflow-y: auto
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-content:hover {
  text-decoration: none
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-content {
    padding: 10px 15px;
    padding-top: 35px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-button {
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: #E0E0E0;
  border-radius: 50%;
  margin: 0 12px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-button {
    width: 15px;
    height: 15px;
    margin: 0 8px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-nav .carousel-button.selected {
  background-color: #686868
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: auto
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .swiper-slide a {
  width: 100%;
  height: 100%
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .swiper-pagination {
  bottom: 0;
  background-color: #fbfbfb;
  width: 95%
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo span {
  display: block
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo span.swiper-pagination-bullet {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: gray
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo span.swiper-pagination-bullet-active {
  background: #555
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-wrapper {
  display: block;
  padding: 25px 50px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-wrapper {
    padding: 10px 5px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-title {
  color: #686868;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-title.terceira-linha {
  color: #656565;
  font-size: 16px;
  font-weight: 600
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-title {
    font-size: 16px;
    margin-bottom: 3px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-text {
  font-size: 17px;
  color: #656565;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .content-text {
    font-size: 14px;
    margin-bottom: 3px
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo .segunda-linha-valor {
  font-size: 50px;
  color: #686868;
  font-weight: 700;
  margin: 12px 0
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul .conteudo::after {
  font-family: "Font Awesome 5 Free";
  content: "\F360";
  display: inline-block;
  font-weight: 900;
  color: #686868;
  font-size: 18px;
  position: absolute;
  right: 30px;
  top: 10px
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li {
  height: 33.33%;
  list-style: none;
  width: 100%;
  margin-bottom: 0 !important;
  padding-left: 30px
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li {
    height: 55px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected {
  position: relative
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected+.conteudo {
  opacity: 1
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected+.conteudo {
    height: 220px;
    max-height: 100%;
    padding: 10px 15px;
    padding-top: 35px
  }
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected+.conteudo.carousel {
    padding: 0;
    padding-top: 30px;
    height: auto
  }
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected+.conteudo.carousel {
    height: auto
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected a {
  font-weight: 900
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 41px 0 41px 41px;
  position: absolute;
  top: 0px;
  right: -40px;
  z-index: 1
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li.selected::after {
    top: 55px;
    right: 50px;
    border-width: 25px 25px 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li a {
    font-size: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li a:hover {
  text-decoration: none
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao .acao-body .acao-menu ul li a .fas {
  margin-right: 20px;
  font-size: 23px
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .botao-ver-acoes {
  background-color: #1BD2C0
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu .titulo {
  background-color: #38B2A6
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(1) {
  background-color: #38BFB0
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #38BFB0;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #38BFB0 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(2) {
  background-color: #4CC9BD
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #4CC9BD;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #4CC9BD transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(3) {
  background-color: #54DFD1
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #54DFD1;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-1 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #54DFD1 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .botao-ver-acoes {
  background-color: #FFC21A
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu .titulo {
  background-color: #FFBB00
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(1) {
  background-color: #E6A800
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #E6A800;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #E6A800 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(2) {
  background-color: #FFC21A
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #FFC21A;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #FFC21A transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(3) {
  background-color: #FFCE46
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #FFCE46;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-2 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #FFCE46 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .botao-ver-acoes {
  background-color: #4CD8FB
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu .titulo {
  background-color: #48CBEB
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(1) {
  background-color: #3EB4E1
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #3EB4E1;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #3EB4E1 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(2) {
  background-color: #62C3E7
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #62C3E7;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #62C3E7 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(3) {
  background-color: #8DD3ED
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #8DD3ED;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-3 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #8DD3ED transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .botao-ver-acoes {
  background-color: #EC7C49
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu .titulo {
  background-color: #F5804B
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(1) {
  background-color: #E1703C
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #E1703C;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #E1703C transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(2) {
  background-color: #EC7B47
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #EC7B47;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #EC7B47 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(3) {
  background-color: #F98E5C
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #F98E5C;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-4 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #F98E5C transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .botao-ver-acoes {
  background-color: #41838D
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu .titulo {
  background-color: #6A9197
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(1) {
  background-color: #508E98
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #508E98;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #508E98 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(2) {
  background-color: #6EA2AB
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #6EA2AB;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #6EA2AB transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(3) {
  background-color: #98B1B5
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #98B1B5;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-5 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #98B1B5 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .botao-ver-acoes {
  background-color: #9D8192
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu .titulo {
  background-color: #9B728B
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(1) {
  background-color: #A57F96
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(1).selected::after {
  border-color: transparent transparent transparent #A57F96;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(1).selected::after {
    border-color: #A57F96 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(2) {
  background-color: #B58DA6
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(2).selected::after {
  border-color: transparent transparent transparent #B58DA6;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(2).selected::after {
    border-color: #B58DA6 transparent transparent transparent
  }
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(3) {
  background-color: #C4A6B8
}

.template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(3).selected::after {
  border-color: transparent transparent transparent #C4A6B8;
  z-index: 2
}

@media only screen and (max-width: 575px) {
  .template-template_plano_transformacao_digital .wrapper-acoes .acao.tipo-6 .acao-menu ul li:nth-of-type(3).selected::after {
    border-color: #C4A6B8 transparent transparent transparent
  }
}

.portaltype-acaoplano br {
  display: none
}

.portaltype-acaoplano .campos-abaixo-titulo {
  margin-top: 5px
}

.portaltype-acaoplano .campos-abaixo-titulo span {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  margin-right: 10px;
  font-size: 12px;
  line-height: 25px;
  height: 25px
}

@media only screen and (max-width: 575px) {
  .portaltype-acaoplano .campos-abaixo-titulo span {
    margin-bottom: 5px
  }
}

.portaltype-acaoplano .campos-abaixo-titulo .destaque {
  background-color: #0b5cc6;
  position: relative;
  padding-left: 30px
}

.portaltype-acaoplano .campos-abaixo-titulo .destaque:before {
  font-family: "Font Awesome 5 Free";
  content: "\F559";
  display: inline-block;
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 10px
}

.portaltype-acaoplano .campos-abaixo-titulo .status {
  background-color: #008749;
  font-weight: 600
}

.portaltype-acaoplano .campos-abaixo-titulo .status.entregue {
  background-color: #008749
}

.portaltype-acaoplano .campos-abaixo-titulo .status.em-analise {
  background-color: #DBE8FB;
  color: #333333
}

.portaltype-acaoplano .campos-abaixo-titulo .status.em-atraso {
  background-color: #E60000
}

.portaltype-acaoplano .campos-abaixo-titulo .status.cancelada {
  background-color: #ccc;
  color: #333
}

.portaltype-acaoplano .campos-abaixo-titulo .status.em-andamento {
  background-color: #555;
  color: #fff
}

.portaltype-acaoplano .campos-abaixo-titulo .eixo-acao,
.portaltype-acaoplano .campos-abaixo-titulo .area-acao {
  color: #1351b4;
  border: 1px solid #1351b4
}

.portaltype-acaoplano .midia-acao iframe {
  width: 100%;
  max-width: 60%
}

@media only screen and (max-width: 575px) {
  .portaltype-acaoplano .midia-acao iframe {
    max-width: 100%
  }
}

.portaltype-acaoplano .servicos-relacionados-acao .label-servicos-relacionados span {
  margin-bottom: 25px;
  color: #0c326f;
  font-weight: 600;
  font-size: 22px;
  display: block
}

.portaltype-acaoplano .servicos-relacionados-acao .itens-servicos-relacionados {
  padding-left: 0 !important
}

.portaltype-acaoplano .servicos-relacionados-acao .itens-servicos-relacionados .link-ato-publico span {
  display: block;
  color: #1351b4 !important;
  margin-bottom: 25px
}

.portaltype-acaoplano .data-entrega-acao {
  color: #0c326f;
  position: relative;
  padding-left: 25px;
  margin-top: 20px
}

@media only screen and (max-width: 575px) {
  .portaltype-acaoplano .data-entrega-acao {
    margin-top: 5px
  }
}

.portaltype-acaoplano .data-entrega-acao:before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0
}

.portaltype-acaoplano .data-entrega-acao+div {
  font-weight: 500;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {
  .portaltype-acaoplano .data-entrega-acao+div {
    margin-bottom: 5px
  }
}

.portaltype-acaoplano .nome-orgao {
  display: inline-block;
  margin-bottom: 25px
}

.portaltype-acaoplano .orgao-acao-plano-view,
.portaltype-acaoplano .label-midia {
  color: #0c326f;
  font-weight: 600;
  font-size: 22px;
  display: block;
  margin-bottom: 25px
}

.portaltype-acaoplano .acoes-arquivos {
  margin: 50px 0
}

.portaltype-acaoplano .acoes-arquivos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0 !important
}

.portaltype-acaoplano .acoes-arquivos ul li {
  max-width: 48%;
  margin-right: 10px
}

.sem-acao-destaque,
.sem-info-acoes-previstas,
.sem-info-acao-entregue {
  display: block;
  padding: 30px 0
}

.datas-previstas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.datas-previstas div:first-of-type {
  margin-right: 30px
}

@media only screen and (max-width: 575px) {
  .datas-previstas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
  }

  .datas-previstas div:first-of-type {
    margin-right: 0
  }
}

#formfield-form-widgets-data_entrega_acao .caltrigger {
  display: none !important
}

.content-text.primeira-linha-valor {
  color: #686868 !important;
  font-size: 50px !important;
  font-weight: 600 !important;
  display: block !important;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {
  .content-text.primeira-linha-valor {
    font-size: 30px !important
  }
}

.descricao-acao-plano-view label {
  margin-bottom: 25px;
  color: #0c326f;
  font-weight: 600;
  font-size: 22px;
  display: block
}

.lSPager {
  position: absolute;
  bottom: 5px;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  z-index: 101 !important
}

.lSPager li {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50%;
  padding: 0 !important;
  background: #B7B7B7 !important;
  margin-right: 10px
}

.lSPager li a {
  color: transparent;
  font-size: 0px;
  text-indent: -300000px
}

.lSPager li.active {
  background: #555 !important
}

.back-to-infografico,
.back-to-listagem {
  float: right
}

.back-to-listagem .fas {
  color: #1351b4 !important;
  font-size: 16px !important;
  padding: 0 !important;
  margin-right: 0 !important
}

#link_ver_acoes_gerais {
  color: #3891df !important
}

#link_ver_acoes_gerais .fas {
  color: #3891df !important
}

.template-template_consultas_publicas .campo-orgao-consulta-publica,
.portaltype-consultaspublicas .campo-orgao-consulta-publica {
  margin-top: 20px;
  font-weight: 600
}

.template-template_consultas_publicas .campo-orgao-consulta-publica-label,
.portaltype-consultaspublicas .campo-orgao-consulta-publica-label {
  font-weight: 600 !important
}

.template-template_consultas_publicas h2 a,
.portaltype-consultaspublicas h2 a {
  font-size: 24px;
  color: #0C326F;
  font-weight: 500;
  display: block
}

.template-template_consultas_publicas .cursoItem,
.portaltype-consultaspublicas .cursoItem {
  border-bottom: 1px solid #888;
  margin-bottom: 10px;
  padding-bottom: 20px
}

.template-template_consultas_publicas .campos-abaixo-titulo,
.portaltype-consultaspublicas .campos-abaixo-titulo {
  margin-top: 5px
}

.template-template_consultas_publicas .campos-abaixo-titulo span,
.portaltype-consultaspublicas .campos-abaixo-titulo span {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  margin-right: 10px;
  font-size: 12px;
  line-height: 21px;
  height: 25px
}

@media only screen and (max-width: 575px) {

  .template-template_consultas_publicas .campos-abaixo-titulo span,
  .portaltype-consultaspublicas .campos-abaixo-titulo span {
    margin-bottom: 5px
  }
}

.template-template_consultas_publicas .campos-abaixo-titulo .tipo-consulta-publica,
.portaltype-consultaspublicas .campos-abaixo-titulo .tipo-consulta-publica {
  border: 1px solid #0b5cc6;
  color: #0b5cc6;
  font-weight: 500
}

.template-template_consultas_publicas .campos-abaixo-titulo .destaque,
.portaltype-consultaspublicas .campos-abaixo-titulo .destaque {
  background-color: #0b5cc6;
  position: relative;
  padding-left: 30px
}

.template-template_consultas_publicas .campos-abaixo-titulo .destaque:before,
.portaltype-consultaspublicas .campos-abaixo-titulo .destaque:before {
  font-family: "Font Awesome 5 Free";
  content: "\F559";
  display: inline-block;
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 10px
}

.template-template_consultas_publicas .campos-abaixo-titulo .status,
.portaltype-consultaspublicas .campos-abaixo-titulo .status {
  background-color: #008749;
  font-weight: 600
}

.template-template_consultas_publicas .campos-abaixo-titulo .status.entregue,
.portaltype-consultaspublicas .campos-abaixo-titulo .status.entregue {
  background-color: #008749
}

.template-template_consultas_publicas .campos-abaixo-titulo .status.em-analise,
.portaltype-consultaspublicas .campos-abaixo-titulo .status.em-analise {
  background-color: #DBE8FB;
  color: #333333
}

.template-template_consultas_publicas .campos-abaixo-titulo .status.em-atraso,
.portaltype-consultaspublicas .campos-abaixo-titulo .status.em-atraso {
  background-color: #E60000
}

.template-template_consultas_publicas .campos-abaixo-titulo .status.cancelada,
.portaltype-consultaspublicas .campos-abaixo-titulo .status.cancelada {
  background-color: #ccc;
  color: #333
}

.template-template_consultas_publicas .campos-abaixo-titulo .status.em-andamento,
.portaltype-consultaspublicas .campos-abaixo-titulo .status.em-andamento {
  background-color: #555;
  color: #fff
}

.template-template_consultas_publicas .campos-abaixo-titulo .eixo-acao,
.template-template_consultas_publicas .campos-abaixo-titulo .area-acao,
.portaltype-consultaspublicas .campos-abaixo-titulo .eixo-acao,
.portaltype-consultaspublicas .campos-abaixo-titulo .area-acao {
  color: #1351b4;
  border: 1px solid #1351b4
}

.template-template_consultas_publicas .consulta-publica-data-inicio,
.template-template_consultas_publicas .consulta-publica-data-fim,
.portaltype-consultaspublicas .consulta-publica-data-inicio,
.portaltype-consultaspublicas .consulta-publica-data-fim {
  color: #0c326f;
  position: relative;
  padding-left: 25px;
  margin-top: 20px
}

@media only screen and (max-width: 575px) {

  .template-template_consultas_publicas .consulta-publica-data-inicio,
  .template-template_consultas_publicas .consulta-publica-data-fim,
  .portaltype-consultaspublicas .consulta-publica-data-inicio,
  .portaltype-consultaspublicas .consulta-publica-data-fim {
    margin-top: 5px
  }
}

.template-template_consultas_publicas .consulta-publica-data-inicio:before,
.template-template_consultas_publicas .consulta-publica-data-fim:before,
.portaltype-consultaspublicas .consulta-publica-data-inicio:before,
.portaltype-consultaspublicas .consulta-publica-data-fim:before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0
}

.template-template_consultas_publicas .consulta-publica-data-inicio+div,
.template-template_consultas_publicas .consulta-publica-data-fim+div,
.portaltype-consultaspublicas .consulta-publica-data-inicio+div,
.portaltype-consultaspublicas .consulta-publica-data-fim+div {
  font-weight: 500;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {

  .template-template_consultas_publicas .consulta-publica-data-inicio+div,
  .template-template_consultas_publicas .consulta-publica-data-fim+div,
  .portaltype-consultaspublicas .consulta-publica-data-inicio+div,
  .portaltype-consultaspublicas .consulta-publica-data-fim+div {
    margin-bottom: 5px
  }
}

.template-template_consultas_publicas #category,
.portaltype-consultaspublicas #category {
  margin-top: 50px
}

.template-template_consultas_publicas .social-links label,
.portaltype-consultaspublicas .social-links label {
  display: inline-block;
  margin: 0
}

@media only screen and (max-width: 575px) {

  .template-template_consultas_publicas .documentModified>span,
  .portaltype-consultaspublicas .documentModified>span {
    display: block
  }
}

.portaltype-consultaspublicas.template-view div label {
  font-size: 24px;
  color: #0C326F;
  font-weight: 500;
  display: block;
  margin: 20px 0
}

.portaltype-pessoa .links_pessoa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 15px;
  margin-bottom: 10px
}

.portaltype-pessoa .links_pessoa a {
  margin-right: 35px
}

@media only screen and (max-width: 767px) {
  .portaltype-pessoa .links_pessoa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px
  }
}

.portaltype-pessoa #content a {
  text-decoration: underline
}

.portaltype-pessoa p,
.portaltype-pessoa span {
  margin-bottom: 5px !important
}

.portaltype-pessoa .email,
.portaltype-pessoa .telefone {
  font-weight: 500
}

.portaltype-pessoa .documentFirstHeading {
  margin-bottom: 15px
}

.portaltype-pessoa .autoridade {
  font-weight: normal;
  font-style: italic
}

.portaltype-pessoa .descricao_pessoa {
  margin: 15px 0
}

.portaltype-pessoa .baixar-agendas-externas {
  margin-top: 25px
}

.portaltype-pessoa .baixar-agendas-externas .link-arquivos-agendas-externas {
  margin: 0 10px
}

.portaltype-pessoa .baixar-agendas-externas .link-arquivos-agendas-externas .fa-download {
  color: #1351b4;
  margin-right: 5px
}

@media only screen and (max-width: 767px) {
  .portaltype-pessoa .baixar-agendas-externas .link-arquivos-agendas-externas {
    display: block;
    margin: 8px 0
  }
}

.portaltype-pessoa .item img {
  max-width: 200px
}

@media only screen and (max-width: 767px) {

  .template-abas_view .toggle::before,
  .template-template_agenda_autoridades .toggle::before,
  .template-pessoas_view .toggle::before {
    top: -2px
  }
}

.template-abas_view .btn-agenda-por-periodo,
.template-template_agenda_autoridades .btn-agenda-por-periodo,
.template-pessoas_view .btn-agenda-por-periodo {
  display: block;
  margin-bottom: 35px
}

.template-abas_view .item,
.template-template_agenda_autoridades .item,
.template-pessoas_view .item {
  margin-bottom: 35px !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #ccc
}

.template-abas_view .item:last-of-type,
.template-template_agenda_autoridades .item:last-of-type,
.template-pessoas_view .item:last-of-type {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}

.template-abas_view .item p,
.template-template_agenda_autoridades .item p,
.template-pessoas_view .item p {
  margin-bottom: 5px !important
}

.template-abas_view .item img,
.template-template_agenda_autoridades .item img,
.template-pessoas_view .item img {
  max-width: 200px
}

.template-abas_view .agenda-curriculo,
.template-template_agenda_autoridades .agenda-curriculo,
.template-pessoas_view .agenda-curriculo {
  position: relative !important;
  margin-top: 20px
}

.template-abas_view .agenda-curriculo a,
.template-template_agenda_autoridades .agenda-curriculo a,
.template-pessoas_view .agenda-curriculo a {
  margin-right: 25px;
  margin-bottom: 15px;
  display: inline-block
}

.template-abas_view .lista-pessoas,
.template-template_agenda_autoridades .lista-pessoas,
.template-pessoas_view .lista-pessoas {
  margin-left: 0 !important
}

.template-abas_view .lista-pessoas .toggle,
.template-template_agenda_autoridades .lista-pessoas .toggle,
.template-pessoas_view .lista-pessoas .toggle {
  margin-bottom: 15px;
  color: #555;
  font-size: 2.4rem;
  font-weight: 600
}

.template-abas_view .lista-pessoas li,
.template-template_agenda_autoridades .lista-pessoas li,
.template-pessoas_view .lista-pessoas li {
  list-style: none
}

.template-abas_view .lista-pessoas li>li,
.template-template_agenda_autoridades .lista-pessoas li>li,
.template-pessoas_view .lista-pessoas li>li {
  margin-left: 25px
}

.template-abas_view .lista-pessoas li img,
.template-template_agenda_autoridades .lista-pessoas li img,
.template-pessoas_view .lista-pessoas li img {
  margin-right: 15px
}

.template-abas_view .lista-pessoas .container-dados,
.template-template_agenda_autoridades .lista-pessoas .container-dados,
.template-pessoas_view .lista-pessoas .container-dados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-abas_view .baixar-agendas-externas,
.template-template_agenda_autoridades .baixar-agendas-externas,
.template-pessoas_view .baixar-agendas-externas {
  margin-top: 25px
}

.template-abas_view .baixar-agendas-externas .link-arquivos-agendas-externas,
.template-template_agenda_autoridades .baixar-agendas-externas .link-arquivos-agendas-externas,
.template-pessoas_view .baixar-agendas-externas .link-arquivos-agendas-externas {
  margin: 0 10px
}

.template-abas_view .baixar-agendas-externas .link-arquivos-agendas-externas .fa-download,
.template-template_agenda_autoridades .baixar-agendas-externas .link-arquivos-agendas-externas .fa-download,
.template-pessoas_view .baixar-agendas-externas .link-arquivos-agendas-externas .fa-download {
  color: #1351b4;
  margin-right: 5px
}

@media only screen and (max-width: 767px) {

  .template-abas_view .baixar-agendas-externas .link-arquivos-agendas-externas,
  .template-template_agenda_autoridades .baixar-agendas-externas .link-arquivos-agendas-externas,
  .template-pessoas_view .baixar-agendas-externas .link-arquivos-agendas-externas {
    display: block;
    margin: 8px 0
  }
}

.portaltype-area .links-agenda-autoridades,
.template-template_agenda_autoridades .links-agenda-autoridades {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 10px
}

.portaltype-area .links-agenda-autoridades a,
.template-template_agenda_autoridades .links-agenda-autoridades a {
  font-size: 16px !important;
  margin-right: 40px;
  text-decoration: underline
}

.section-composicao #multiple-files {
  display: none !important
}

.pessoa-viewlet-sincronizar-eagendas {
  background-color: #e3e3e3;
  padding: 5px 15px;
  border-radius: 3px;
  font-weight: 500
}

.portaltype-app .imagem-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0
}

.portaltype-app .imagem-app img {
  margin-right: 30px
}

@media only screen and (max-width: 767px) {
  .portaltype-app .imagem-app {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .portaltype-app .imagem-app img {
    margin-bottom: 15px;
    margin-right: 0;
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-height: 200px
  }
}

.portaltype-app .stores {
  text-align: center;
  text-align: left;
  margin-bottom: 15px
}

.portaltype-app .stores a {
  width: 144px;
  height: 42px;
  margin: 0;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff !important
}

.portaltype-app .stores a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-app .stores a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-app .stores a+a {
  margin-top: 4px
}

.portaltype-app .stores a:hover {
  color: #fff !important
}

.portaltype-app .stores label {
  font-size: 16px;
  font-weight: 600;
  color: #555555;
  display: block
}

.portaltype-app .categoria {
  margin-bottom: 20px
}

.portaltype-app .categoria a {
  font-weight: normal
}

.portaltype-app .categoria label {
  font-size: 16px;
  font-weight: 600;
  color: #555555;
  display: block
}

.portaltype-app .relacionados a {
  font-weight: normal
}

.portaltype-app .relacionados label {
  font-size: 16px;
  font-weight: 600;
  color: #555555;
  display: block
}

.template-template_agenda_eventos_servico #publico-alvo-evento .publico-alvo-evento-label,
.template-view.portaltype-eventoservico #publico-alvo-evento .publico-alvo-evento-label {
  font-weight: 600
}

.template-template_agenda_eventos_servico #publico-alvo-evento .publico-alvo-evento-itens,
.template-view.portaltype-eventoservico #publico-alvo-evento .publico-alvo-evento-itens {
  display: block;
  font-weight: normal
}

.template-template_agenda_eventos_servico .complemento-titulo-evento,
.template-view.portaltype-eventoservico .complemento-titulo-evento {
  display: block;
  margin-top: 5px
}

.template-template_agenda_eventos_servico #content-core,
.template-view.portaltype-eventoservico #content-core {
  padding-top: 0
}

.template-template_agenda_eventos_servico #add_servico_button,
.template-view.portaltype-eventoservico #add_servico_button {
  margin-top: 10px;
  margin-left: -5px
}

@media only screen and (max-width: 575px) {

  .template-template_agenda_eventos_servico #add_servico_button,
  .template-view.portaltype-eventoservico #add_servico_button {
    font-size: 16px !important;
    line-height: 18px;
    font-weight: 400;
    padding: 10px 22px
  }
}

.template-template_agenda_eventos_servico .evento-servico-id,
.template-view.portaltype-eventoservico .evento-servico-id {
  border-color: #1351b4;
  background-color: #1351b4;
  color: #fff;
  display: inline-block;
  display: inline-block;
  border: 0;
  height: 26px;
  line-height: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 1.2rem;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  margin-top: 15px
}

.template-template_agenda_eventos_servico .mes-ano-eventos,
.template-view.portaltype-eventoservico .mes-ano-eventos {
  color: #052A75;
  font-size: 44px;
  font-weight: 700
}

@media only screen and (max-width: 575px) {

  .template-template_agenda_eventos_servico .mes-ano-eventos,
  .template-view.portaltype-eventoservico .mes-ano-eventos {
    font-size: 35px
  }
}

.template-template_agenda_eventos_servico #viewlet-above-content-body,
.template-view.portaltype-eventoservico #viewlet-above-content-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  min-height: 45px
}

.template-template_agenda_eventos_servico .filterbar,
.template-view.portaltype-eventoservico .filterbar {
  margin: 20px 0 16px;
  position: relative
}

.template-template_agenda_eventos_servico .evento-data,
.template-view.portaltype-eventoservico .evento-data {
  margin: 5px 0;
  margin-right: 15px;
  margin-bottom: 10px;
  display: inline-block
}

.template-template_agenda_eventos_servico .evento-data .evento-data-label,
.template-view.portaltype-eventoservico .evento-data .evento-data-label {
  color: #0c326f;
  position: relative;
  padding-left: 25px;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 22px;
  position: relative
}

.template-template_agenda_eventos_servico .evento-data .evento-data-label::before,
.template-view.portaltype-eventoservico .evento-data .evento-data-label::before {
  font-family: "Font Awesome 5 Free";
  content: "\F073";
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0
}

.template-template_agenda_eventos_servico .evento-data .evento-data,
.template-view.portaltype-eventoservico .evento-data .evento-data {
  display: block;
  font-size: 1.6rem;
  color: #555;
  line-height: 1.75;
  font-weight: 500;
  margin: 0
}

.template-template_agenda_eventos_servico .servico-relacionado-evento,
.template-view.portaltype-eventoservico .servico-relacionado-evento {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.75;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 5px;
  display: block
}

.template-template_agenda_eventos_servico .servico-relacionado-evento a,
.template-view.portaltype-eventoservico .servico-relacionado-evento a {
  display: inline;
  color: #555;
  font-weight: 600
}

.template-template_agenda_eventos_servico .servico-relacionado-evento a:hover,
.template-view.portaltype-eventoservico .servico-relacionado-evento a:hover {
  text-decoration: none
}

@media only screen and (max-width: 575px) {

  .template-template_agenda_eventos_servico .servico-relacionado-evento,
  .template-view.portaltype-eventoservico .servico-relacionado-evento {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 10px
  }
}

.template-template_agenda_eventos_servico .tag-evento-servico.badge,
.template-view.portaltype-eventoservico .tag-evento-servico.badge {
  display: inline-block;
  background-color: #168821;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 5px 10px;
  margin-bottom: 5px;
  line-height: 15px
}

@media only screen and (max-width: 575px) {

  .template-template_agenda_eventos_servico .tag-evento-servico.badge,
  .template-view.portaltype-eventoservico .tag-evento-servico.badge {
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 10px
  }
}

.template-template_agenda_eventos_servico .evento-servico,
.template-view.portaltype-eventoservico .evento-servico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  border-bottom: 1px solid #ECECEC
}

@media only screen and (max-width: 575px) {

  .template-template_agenda_eventos_servico .evento-servico,
  .template-view.portaltype-eventoservico .evento-servico {
    margin: 20px 0;
    padding-bottom: 20px
  }
}

.template-template_agenda_eventos_servico .evento-servico:last-of-type,
.template-view.portaltype-eventoservico .evento-servico:last-of-type {
  border-bottom: 0
}

.template-template_agenda_eventos_servico .evento-servico .conteudo-evento,
.template-view.portaltype-eventoservico .evento-servico .conteudo-evento {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.template-template_agenda_eventos_servico .evento-servico .conteudo-evento .titulo-evento,
.template-view.portaltype-eventoservico .evento-servico .conteudo-evento .titulo-evento {
  font-size: 24px;
  color: #0C326F;
  font-weight: 500;
  line-height: 26px;
  font-weight: 500;
  margin: 8px 0;
  display: block
}

.template-template_agenda_eventos_servico .evento-servico .conteudo-evento .evento-servico-description,
.template-view.portaltype-eventoservico .evento-servico .conteudo-evento .evento-servico-description {
  font-size: 30px;
  font-weight: 400;
  color: #656565;
  margin: 15px 0;
  line-height: 42px
}

.template-view.portaltype-eventoservico .servico-relacionado-evento {
  font-size: 24px;
  color: #0C326F;
  font-weight: 500;
  display: block;
  margin: 20px 0
}

.template-view.portaltype-eventoservico .servico-relacionado-evento a {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.75;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 15px;
  display: block;
  margin-top: 10px
}

.template-view.portaltype-eventoservico .evento-servico {
  margin: 8px 0
}

.portaltype-eventoservico #plone-contentmenu-display,
.portaltype-pastafixa #plone-contentmenu-display {
  display: none
}

.portaltype-eventoservico #formfield-form-widgets-texto_url,
.portaltype-pastafixa #formfield-form-widgets-texto_url {
  margin-bottom: 0;
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 5px;
  padding-top: 25px;
  position: relative;
  margin-top: 40px
}

.portaltype-eventoservico #formfield-form-widgets-texto_url::before,
.portaltype-pastafixa #formfield-form-widgets-texto_url::before {
  content: 'Link complementar ao T\EDtulo';
  position: absolute;
  top: -15px;
  left: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 0 10px;
  font-weight: 500;
  color: #333;
  border-radius: 2px
}

.portaltype-eventoservico #formfield-form-widgets-url_complementar,
.portaltype-pastafixa #formfield-form-widgets-url_complementar {
  border: 1px solid #ccc;
  border-top: 0;
  padding: 5px;
  padding-bottom: 20px
}

.portaltype-eventoservico #form-widgets-texto_url,
.portaltype-eventoservico #form-widgets-url_complementar,
.portaltype-pastafixa #form-widgets-texto_url,
.portaltype-pastafixa #form-widgets-url_complementar {
  width: 100%
}

.portaltype-eventoservico .add-evento input[type='submit'],
.portaltype-pastafixa .add-evento input[type='submit'] {
  font-size: 15px;
  padding: 2px 10px 6px;
  height: 35px
}

.template-template_agenda_eventos_servico #breadcrumbs-2 {
  display: none
}

.template-govbr-api-eventos-servico-config #form-widgets-integracao_api_evento_servico label span.label {
  font-weight: 700;
  font-size: 1.6rem
}

.template-govbr-api-eventos-servico-config #form-widgets-url_autenticacao,
.template-govbr-api-eventos-servico-config #form-widgets-url_buscar_eventos,
.template-govbr-api-eventos-servico-config #form-widgets-url_buscar_eventos_por_id,
.template-govbr-api-eventos-servico-config #form-widgets-url_inserir_evento,
.template-govbr-api-eventos-servico-config #form-widgets-url_alterar_evento,
.template-govbr-api-eventos-servico-config #form-widgets-url_excluir_evento,
.template-govbr-api-eventos-servico-config #form-widgets-url_publicar_evento,
.template-govbr-api-eventos-servico-config #form-widgets-url_despublicar_evento {
  width: 100%
}

body.userrole-authenticated .cover-row {
  border-color: #888;
  margin-bottom: 36px;
  padding: 24px 1% 0;
  width: 100%
}

body.userrole-authenticated .cover-column {
  margin: 0 1%
}

body.userrole-authenticated .cover-column[data-column-size='1'] {
  width: 6.33333%
}

body.userrole-authenticated .cover-column[data-column-size='2'] {
  width: 14.66667%
}

body.userrole-authenticated .cover-column[data-column-size='3'] {
  width: 23%
}

body.userrole-authenticated .cover-column[data-column-size='4'] {
  width: 31.33333%
}

body.userrole-authenticated .cover-column[data-column-size='5'] {
  width: 39.66667%
}

body.userrole-authenticated .cover-column[data-column-size='6'] {
  width: 48%
}

body.userrole-authenticated .cover-column[data-column-size='7'] {
  width: 56.33333%
}

body.userrole-authenticated .cover-column[data-column-size='8'] {
  width: 64.66667%
}

body.userrole-authenticated .cover-column[data-column-size='9'] {
  width: 73%
}

body.userrole-authenticated .cover-column[data-column-size='10'] {
  width: 81.33333%
}

body.userrole-authenticated .cover-column[data-column-size='11'] {
  width: 89.66667%
}

body.userrole-authenticated .cover-column[data-column-size='12'] {
  width: 98%
}

body.userrole-authenticated .cover-tile {
  margin: 24px;
  padding-bottom: 0;
  padding-left: 8px
}

body.userrole-authenticated #content .layout .resizer {
  bottom: 6px;
  right: 4px
}

body.userrole-authenticated #content .layout .config-row-link:link,
body.userrole-authenticated #content .layout .config-column-link:link,
body.userrole-authenticated #content .layout .config-tile-link:link {
  right: 4px;
  top: 4px !important
}

.portaltype-collective-cover-content.template-view #wrapper {
  padding-top: 0
}

.portaltype-collective-cover-content #main {
  padding: 0;
  width: 100%
}

.portaltype-collective-cover-content .row {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content .row .row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.portaltype-collective-cover-content .row.linha-destacada {
  background-color: #0c326f;
  color: #fff
}

.portaltype-collective-cover-content.template-compose .row.linha-destacada p,
.portaltype-collective-cover-content.template-compose .row.linha-destacada a,
.portaltype-collective-cover-content.template-compose .row.linha-destacada span {
  color: #fff;
  opacity: 1
}

.portaltype-collective-cover-content .row.linha-discreta {
  background-color: #f8f8f8;
  overflow: hidden
}

.portaltype-collective-cover-content .row.linha-destacada-transparente {
  margin-bottom: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo {
  padding: 0;
  margin-bottom: 16px
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo {
    margin-bottom: 36px
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.topo-com-degrade .tile-content {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%)
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .social-links {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content {
  padding: 0;
  width: 100%
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .column {
  margin: 0;
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .column .tile-default {
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .column .tile-default h2,
.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .column .tile-default h3,
.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .column .tile-default .tile-description {
  position: relative
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content .imag {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content img {
  display: block;
  float: none;
  height: calc(100vh - 104px);
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content img {
    height: calc(100vh - 112px)
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content img {
    height: calc(100vh - 144px)
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-left img {
  -o-object-position: left center;
  object-position: left center
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-left.image-position-top img {
  -o-object-position: left top;
  object-position: left top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-left.image-position-bottom img {
  -o-object-position: left bottom;
  object-position: left bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-right img {
  -o-object-position: right center;
  object-position: right center
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-right.image-position-top img {
  -o-object-position: right top;
  object-position: right top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-right.image-position-bottom img {
  -o-object-position: right bottom;
  object-position: right bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-top img {
  -o-object-position: center top;
  object-position: center top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo.image-position-bottom img {
  -o-object-position: center bottom;
  object-position: center bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo .row-content img {
  height: 467px
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
  padding: 0;
  margin-bottom: 16px
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel {
    margin-bottom: 36px
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.topo-com-degrade .tile-content {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%)
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .social-links {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content {
  padding: 0;
  width: 100%
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .column {
  margin: 0;
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .column .tile-default {
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .column .tile-default h2,
.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .column .tile-default h3,
.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .column .tile-default .tile-description {
  position: relative
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content .imag {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
  display: block;
  float: none;
  height: calc(100vh - 104px);
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
    height: calc(100vh - 112px)
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
    height: calc(100vh - 144px)
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-left img {
  -o-object-position: left center;
  object-position: left center
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-left.image-position-top img {
  -o-object-position: left top;
  object-position: left top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-left.image-position-bottom img {
  -o-object-position: left bottom;
  object-position: left bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-right img {
  -o-object-position: right center;
  object-position: right center
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-right.image-position-top img {
  -o-object-position: right top;
  object-position: right top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-right.image-position-bottom img {
  -o-object-position: right bottom;
  object-position: right bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-top img {
  -o-object-position: center top;
  object-position: center top
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.image-position-bottom img {
  -o-object-position: center bottom;
  object-position: center bottom
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel.topo-com-degrade .tile-content {
    background: #071d41 none
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
  height: auto
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
    max-height: calc(100vh - 112px)
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img {
    max-height: calc(100vh - 144px)
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquehome {
  padding: 0;
  margin-bottom: 16px
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome {
    margin-bottom: 36px
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.topo-com-degrade .tile-content {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%)
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .social-links {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content {
  padding: 0;
  width: 100%
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .column {
  margin: 0;
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .column .tile-default {
  padding: 0
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .column .tile-default h2,
.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .column .tile-default h3,
.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .column .tile-default .tile-description {
  position: relative
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content .imag {
  display: none
}

.portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
  display: block;
  float: none;
  height: calc(100vh - 104px);
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: calc(100vh - 112px)
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: calc(100vh - 144px)
  }
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-left img {
  -o-object-position: left center;
  object-position: left center
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-left.image-position-top img {
  -o-object-position: left top;
  object-position: left top
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-left.image-position-bottom img {
  -o-object-position: left bottom;
  object-position: left bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-right img {
  -o-object-position: right center;
  object-position: right center
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-right.image-position-top img {
  -o-object-position: right top;
  object-position: right top
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-right.image-position-bottom img {
  -o-object-position: right bottom;
  object-position: right bottom
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-top img {
  -o-object-position: center top;
  object-position: center top
}

.portaltype-collective-cover-content #content .row.linha-destaquehome.image-position-bottom img {
  -o-object-position: center bottom;
  object-position: center bottom
}

.portaltype-collective-cover-content .row.linha-destacada-escura {
  background-color: #071d41;
  color: #fff
}

.portaltype-collective-cover-content .row.linha-recom .column {
  width: auto;
  max-width: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile {
  height: 100%;
  position: relative
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile .recom-list,
.portaltype-collective-cover-content .row.linha-recom .column>.tile .itens {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile .recom-list a,
.portaltype-collective-cover-content .row.linha-recom .column>.tile .itens a {
  visibility: hidden
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile .recom-list li {
  border-bottom: 0
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile .govbr-recom-render div:first-of-type {
  visibility: hidden
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile .tile-header {
  visibility: hidden
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
.portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
  content: '';
  bottom: 16px
}

@media only screen and (min-width: 375px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 16px
  }
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 20px
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content .row.linha-recom .column>.tile::before,
  .portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
    bottom: 36px
  }
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile::before {
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  background: #f8f8f8;
  position: absolute;
  opacity: 1;
  -webkit-animation: fadeinout 3s infinite;
  animation: fadeinout 3s infinite;
  background-size: 300%;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05882);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05882)
}

.portaltype-collective-cover-content .row.linha-recom .column>.tile::after {
  width: 100%;
  height: 92%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/recom-loading.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: fadetext 3s infinite;
  animation: fadetext 3s infinite
}

@-webkit-keyframes fadetext {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

@keyframes fadetext {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

@-webkit-keyframes fadeinout {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

@keyframes fadeinout {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .recom-list,
.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .itens {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #FBFBFB
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .recom-list a,
.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .itens a {
  visibility: visible
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .recom-list li {
  border-bottom: 1px solid #ccc
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .recom-list li:last-of-type {
  border-bottom: none
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .govbr-recom-render div:first-of-type {
  visibility: visible
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .tile-header {
  visibility: visible
}

.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile::before,
.portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile::after {
  content: none
}

@-webkit-keyframes placeholderAnimate {
  0% {
    background-position: 100%
  }

  100% {
    background-position: -100%
  }
}

@keyframes placeholderAnimate {
  0% {
    background-position: 100%
  }

  100% {
    background-position: -100%
  }
}

.linha-destacada+.linha-destacada,
.linha-destacada+.linha-discreta,
.linha-destacada+.linha-destacada-transparente,
.linha-destacada+.linha-destacada-escura,
.linha-discreta+.linha-destacada,
.linha-discreta+.linha-discreta,
.linha-discreta+.linha-destacada-transparente,
.linha-discreta+.linha-destacada-escura,
.linha-destacada-transparente+.linha-destacada,
.linha-destacada-transparente+.linha-discreta,
.linha-destacada-transparente+.linha-destacada-transparente,
.linha-destacada-transparente+.linha-destacada-escura,
.linha-destacada-escura+.linha-destacada,
.linha-destacada-escura+.linha-discreta,
.linha-destacada-escura+.linha-destacada-transparente,
.linha-destacada-escura+.linha-destacada-escura {
  margin-top: -16px
}

@media only screen and (min-width: 375px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -16px
  }
}

@media only screen and (min-width: 576px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -20px
  }
}

@media only screen and (min-width: 768px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -20px
  }
}

@media only screen and (min-width: 1024px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -24px
  }
}

@media only screen and (min-width: 1280px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -24px
  }
}

@media only screen and (min-width: 1440px) {

  .linha-destacada+.linha-destacada,
  .linha-destacada+.linha-discreta,
  .linha-destacada+.linha-destacada-transparente,
  .linha-destacada+.linha-destacada-escura,
  .linha-discreta+.linha-destacada,
  .linha-discreta+.linha-discreta,
  .linha-discreta+.linha-destacada-transparente,
  .linha-discreta+.linha-destacada-escura,
  .linha-destacada-transparente+.linha-destacada,
  .linha-destacada-transparente+.linha-discreta,
  .linha-destacada-transparente+.linha-destacada-transparente,
  .linha-destacada-transparente+.linha-destacada-escura,
  .linha-destacada-escura+.linha-destacada,
  .linha-destacada-escura+.linha-discreta,
  .linha-destacada-escura+.linha-destacada-transparente,
  .linha-destacada-escura+.linha-destacada-escura {
    margin-top: -36px
  }
}

.portaltype-collective-cover-content .tile-default {
  padding-bottom: 16px;
  width: 100%
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content .tile-default {
    padding-bottom: 36px
  }
}

.portaltype-collective-cover-content .tile-default.tile-full-height {
  height: 100%
}

.portaltype-collective-cover-content .row.tile-default {
  padding-bottom: 0
}

.portaltype-collective-cover-content .row .tile-default .tile-default {
  padding-bottom: 0
}

.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 {
  display: block;
  margin-top: 0;
  margin-bottom: 8px
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content {
    position: static;
    background: #071d41 none;
    padding-top: 20px;
    padding-bottom: 24px
  }
}

.portaltype-collective-cover-content .outstanding-header {
  text-align: center
}

.portaltype-collective-cover-content .outstanding-header .outstanding-title {
  text-align: center
}

.portaltype-collective-cover-content .outstanding-header .outstanding-title a {
  color: inherit;
  cursor: pointer;
  font-size: 1em;
  font-weight: inherit
}

.portaltype-collective-cover-content .outstanding-header .outstanding-link {
  border: 1px solid #0c326f;
  border-radius: 41px;
  color: #0c326f;
  float: none;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 24px;
  text-align: center
}

.portaltype-collective-cover-content .outstanding-header .outstanding-link:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .outstanding-header .outstanding-link:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .outstanding-header .outstanding-link:hover {
  background: #1351b4;
  border-color: #1351b4;
  color: #fff;
  text-decoration: none
}

.portaltype-collective-cover-content .tile-default .outstanding-title+.outstanding-link {
  margin-top: 16px
}

.portaltype-collective-cover-content .cabecalho-linha {
  padding-bottom: 16px
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content .cabecalho-linha {
    padding-bottom: 36px
  }
}

.portaltype-collective-cover-content .cabecalho-linha .outstanding-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase
}

.portaltype-collective-cover-content .cabecalho-linha .outstanding-header::after,
.portaltype-collective-cover-content .cabecalho-linha .outstanding-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .cabecalho-linha .outstanding-header .outstanding-title {
  color: #333 !important;
  font-size: 16px !important;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 12px;
  white-space: nowrap
}

.portaltype-collective-cover-content .cabecalho-linha .outstanding-header .outstanding-link {
  display: none
}

.portaltype-collective-cover-content .cabecalho-superior {
  border-bottom: 1px solid #ccc;
  margin-bottom: 16px;
  padding: 0 0 1.6rem;
  text-align: left
}

@media only screen and (min-width: 375px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .portaltype-collective-cover-content .cabecalho-superior {
    margin-bottom: 36px
  }
}

.portaltype-collective-cover-content .cabecalho-superior .outstanding-header {
  text-align: left
}

.portaltype-collective-cover-content .cabecalho-superior .outstanding-header .outstanding-title {
  font-size: 3.6rem;
  line-height: 4rem;
  margin: 0 0 1.6rem;
  padding-bottom: 1.2rem;
  text-align: left
}

.portaltype-collective-cover-content .cabecalho-superior .outstanding-link {
  margin-top: 0
}

.portaltype-collective-cover-content .linha-destacada .outstanding-header.tile-content .outstanding-title {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .outstanding-header.tile-content .outstanding-link {
  color: #fff;
  border: 1px solid #fff
}

.portaltype-collective-cover-content .linha-destacada .outstanding-header.tile-content .outstanding-link:hover {
  color: #fff
}

.portaltype-collective-cover-content .tile .cover-banner-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.portaltype-collective-cover-content .tile .cover-banner-tile a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .tile .cover-banner-tile a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .tile .cover-banner-tile img {
  margin: 0
}

.portaltype-collective-cover-content .linha-destaquetopo .cover-banner-tile a,
.portaltype-collective-cover-content .linha-destaquetopo-adaptavel .cover-banner-tile a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.portaltype-collective-cover-content #content .agenda-tile {
  background: #071d41
}

.portaltype-collective-cover-content #content .agenda-tile img {
  display: none
}

.portaltype-collective-cover-content #content .agenda-tile .title {
  text-transform: none;
  margin-top: 0
}

.portaltype-collective-cover-content #content .agenda-tile .collectionevents-title-wrapper {
  display: none
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-stroke-wrapper {
  padding-top: 20px
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker-wrapper {
  padding-bottom: 20px
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper {
  width: 100% !important;
  padding: 0
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper .agenda-tile-footer {
  padding: 5px;
  margin: 0
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper .agenda-tile-footer a {
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 10px 24px;
  border-radius: 41px;
  text-transform: none
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper .agenda-tile-footer a:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper .agenda-tile-footer a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content #content .agenda-tile .agenda-wrapper .agenda-tile-footer a:hover {
  color: #fff !important;
  text-decoration: none;
  background: #1351b4;
  border-color: #1351b4
}

.portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
  width: 25%;
  padding: 32px
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
    width: 28%;
    padding: 16px
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
    width: 70%;
    margin: 16px auto;
    padding: 32px
  }
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
    width: 80%;
    padding: 24px
  }
}

.portaltype-collective-cover-content #content .agenda-tile .collection-events-item .title-item {
  color: #0c326f;
  font-weight: 600;
  margin-bottom: 8px
}

.portaltype-collective-cover-content #content .agenda-tile .collection-events-item .location-item .location {
  color: #333
}

.portaltype-collective-cover-content #content .agenda-tile .collection-events-item .timestamp-cell.is-now {
  border-radius: 8px;
  padding: 0 8px 2px
}

.portaltype-collective-cover-content #content .agenda-tile .collection-events-item .timestamp-cell .timestamp {
  color: #333
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker {
  padding-left: 0
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker .day div {
  color: #f8f8f8
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker .day.is-selected {
  background-color: #ffcd07
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker .day.is-selected div {
  color: #1351b4
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker .day .daypicker-day {
  font-size: 40px;
  font-weight: 700
}

.portaltype-collective-cover-content #content .agenda-tile .daypicker .day .daypicker-weekday {
  font-size: 16px;
  font-weight: 700
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content #content .agenda-tile .daypicker .day:nth-child(2),
  .portaltype-collective-cover-content #content .agenda-tile .daypicker .day:nth-last-child(2) {
    display: none
  }

  .portaltype-collective-cover-content #content .agenda-tile .daypicker .day .daypicker-day {
    font-size: 28px
  }

  .portaltype-collective-cover-content #content .agenda-tile .daypicker .day .daypicker-weekday {
    font-size: 12px
  }
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper {
  background: #fff;
  padding: 0 10px 0 0;
  border: 1px inset #555
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper::after {
  margin-left: 15px;
  z-index: 2
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper .monthpicker {
  color: #f8f8f8;
  line-height: 53px;
  width: 153px
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper .monthpicker .year,
.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper .monthpicker .month {
  color: transparent;
  text-indent: -3000px
}

.portaltype-collective-cover-content #content .agenda-tile .monthpicker-wrapper .monthpicker input {
  opacity: 1;
  font-size: 18px;
  font-weight: 600;
  width: 196px;
  padding: 2px 0 0 4px;
  text-align: center;
  background-color: transparent;
  border: none;
  z-index: 3;
  height: 50px
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-wrapper {
  margin-bottom: 30px
}

@media all and (max-width: 1260px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container {
    width: 1000px !important
  }
}

@media all and (max-width: 1180px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container {
    width: 980px !important
  }
}

@media all and (max-width: 1100px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container {
    width: 940px !important
  }
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container {
    width: 100% !important
  }
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-slide.no-events {
  color: #ffcd07;
  font-size: 1.2em;
  font-weight: 700
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-slide {
    width: 100% !important
  }
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-slide {
    display: block
  }
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-button-next {
  background-image: url(../images/agenda-sprite.png)
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-button-next {
    right: 10px
  }
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-button-prev {
  background-image: url(../images/agenda-sprite.png)
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-button-prev {
    left: 10px
  }
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-pagination-bullet {
  height: 20px;
  width: 20px;
  border-radius: 50%
}

.portaltype-collective-cover-content #content .agenda-tile .swiper-container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffcd07 !important
}

body .ui-datepicker {
  padding: 1.2em 1.5em 1em
}

body .ui-datepicker .ui-datepicker-month,
body .ui-datepicker .ui-datepicker-year {
  font-size: 1.4rem !important;
  font-weight: 700;
  color: #333
}

body .ui-datepicker .ui-datepicker-current-day a {
  background-color: #168821;
  color: #fff
}

.portaltype-collective-cover-content .card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-collective-cover-content .card-info .box-branco {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 230px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 8px;
  padding: 0 10px;
  position: relative;
  width: 100%
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .card-info .box-branco {
    margin: 8px auto;
    width: 92%
  }
}

.portaltype-collective-cover-content .card-info.inverse .box-branco {
  background: #ededed
}

.portaltype-collective-cover-content .tile-cards .tile-header {
  margin-bottom: 36px;
  text-align: center
}

.portaltype-collective-cover-content .tile-cards .tile-subtitle {
  color: #555;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 36px;
  margin-top: -24px;
  padding: 0 24px;
  text-align: center
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .tile-cards .tile-subtitle {
    font-size: 1.8rem;
    line-height: 30px
  }
}

.portaltype-collective-cover-content .more-button {
  margin-bottom: 16px;
  margin-top: 20px;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .portaltype-collective-cover-content .more-button {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {
  .portaltype-collective-cover-content .more-button {
    margin-bottom: 32px
  }
}

.portaltype-collective-cover-content .linha-discreta .govbr-cards .govbr-card-content {
  background: #fff
}

.portaltype-collective-cover-content .linha-discreta .govbr-cards .govbr-card-content:hover {
  background-color: #dbe8fb
}

html body.contraste #wrapper #main #main-content #content .card .titulo,
html body.contraste #wrapper #main #main-content #content .card .icone {
  color: #000 !important
}

.portaltype-collective-cover-content .linha-destacada .cover-richtext-tile p,
.portaltype-collective-cover-content .linha-destacada .cover-richtext-tile a,
.portaltype-collective-cover-content .linha-destacada .cover-richtext-tile span {
  color: #fff
}

.portaltype-collective-cover-content .cover-richtext-tile blockquote.pullquote {
  background: transparent url(../images/quote_1.png) no-repeat left top;
  padding-left: 80px;
  min-height: 62px;
  line-height: 1.3;
  color: #555;
  font-weight: 600;
  font-size: 2.2rem;
  font-style: italic;
  letter-spacing: normal !important
}

.portaltype-collective-cover-content .cover-richtext-tile .captioned img {
  border: none
}

.portaltype-collective-cover-content .cover-richtext-tile a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .cover-richtext-tile a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .cover-richtext-tile p b span,
.portaltype-collective-cover-content .cover-richtext-tile p b a,
.portaltype-collective-cover-content .cover-richtext-tile p b i {
  font-weight: 700
}

@media only screen and (max-width: 1023px) {
  .cover-richtext-tile dl.image-inline.captioned {
    width: auto !important
  }

  .cover-richtext-tile dd.image-caption {
    width: auto !important
  }
}

@media only screen and (max-width: 1023px) {
  .template-document_view #parent-fieldname-text dl.image-inline.captioned {
    width: auto !important
  }

  .template-document_view #parent-fieldname-text dl.image-inline.captioned img {
    height: auto !important
  }

  .template-document_view #parent-fieldname-text dd.image-caption {
    width: auto !important
  }
}

@media only screen and (max-width: 575px) {
  #parent-fieldname-text table.plain {
    width: 100% !important
  }
}

.portaltype-collective-cover-content .numeros-governo {
  width: 100%
}

.portaltype-collective-cover-content .numeros-governo h2 {
  color: #0c326f;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px
}

.portaltype-collective-cover-content .numeros-governo h3 {
  color: #0c326f;
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  margin-top: -10px;
  margin-bottom: 15px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .numeros-governo h3 {
    font-size: 2.2rem
  }
}

.portaltype-collective-cover-content .numeros-governo .btn-branco {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 10px 24px;
  border-radius: 41px;
  margin-top: 40px
}

.portaltype-collective-cover-content .numeros-governo .btn-branco:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .numeros-governo .btn-branco:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .numeros-governo .btn-branco {
    font-size: 1.4rem
  }
}

.portaltype-collective-cover-content .numeros-governo .btn-branco:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .numeros-governo .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-collective-cover-content .numeros-governo .itens .list-item {
  text-align: center;
  width: 22%;
  color: #0c326f
}

.portaltype-collective-cover-content .numeros-governo .itens .list-item:hover {
  color: #0c326f
}

.portaltype-collective-cover-content .numeros-governo .itens .list-item i {
  font-size: 5rem;
  margin-bottom: 15px
}

.portaltype-collective-cover-content .numeros-governo .itens .list-item .titulo {
  font-size: 5.8rem;
  font-weight: 900;
  display: block;
  white-space: nowrap;
  color: #0c326f
}

.portaltype-collective-cover-content .numeros-governo .itens .list-item .subtitulo {
  font-size: 20px;
  display: block;
  font-weight: 500;
  color: #0c326f
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content .numeros-governo .itens .list-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    margin: 21px 0;
    width: 45%
  }
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .numeros-governo .itens .list-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%
  }
}

.portaltype-collective-cover-content .numeros-governo .mais-indicadores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo h2 {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo h3 {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo .itens .list-item {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo .itens .list-item:hover {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo .itens .list-item .titulo {
  color: #fff
}

.portaltype-collective-cover-content .linha-destacada .numeros-governo .itens .list-item .subtitulo {
  color: #fff
}

.portaltype-collective-cover-content .row .numeros-governo .btn-branco {
  color: #1351b4;
  border: 1px solid #1351b4
}

.portaltype-collective-cover-content .row .numeros-governo .btn-branco:hover {
  color: #fff;
  background: #1351b4
}

.portaltype-collective-cover-content .row.linha-discreta .numeros-governo .btn-branco {
  color: #0c326f;
  border: 1px solid #0c326f
}

.portaltype-collective-cover-content .row.linha-discreta .numeros-governo .btn-branco:hover {
  color: #fff
}

.portaltype-collective-cover-content .row.linha-destacada .numeros-governo .btn-branco {
  border: 1px solid #fff;
  color: #fff
}

.portaltype-collective-cover-content .row.linha-destacada .numeros-governo .btn-branco:hover {
  background: #1351b4;
  border-color: #1351b4;
  color: #fff
}

.portaltype-collective-cover-content #content .canais-atendimento .title {
  text-align: center;
  margin: 0 0 24px
}

.portaltype-collective-cover-content #content .canais-atendimento .tile-header h2 {
  margin-bottom: 24px
}

.portaltype-collective-cover-content #content .canais-atendimento .cards {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li {
  list-style: none;
  background-color: #ededed;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
  -ms-flex-preferred-size: 23%;
  flex-basis: 23%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 230px
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .canais-atendimento .cards li {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    margin: 8px 0
  }
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content #content .canais-atendimento .cards li {
    -ms-flex-preferred-size: 92%;
    flex-basis: 92%
  }
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li a:hover {
  text-decoration: none;
  background-color: #dbe8fb
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li i,
.portaltype-collective-cover-content #content .canais-atendimento .cards li span {
  display: block;
  font-size: 50px;
  margin-bottom: 30px;
  color: #0c326f
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li .title {
  display: block;
  font-size: 20px;
  color: #0c326f;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase
}

.portaltype-collective-cover-content #content .canais-atendimento .cards li .subtitle {
  display: block;
  color: #555;
  font-size: 16px;
  font-weight: 500;
  margin-top: 18px;
  text-transform: none
}

.portaltype-collective-cover-content #content .nitf-basic-tile {
  position: relative
}

.portaltype-collective-cover-content #content .nitf-basic-tile .imag {
  display: block;
  height: 0;
  margin-bottom: 8px;
  padding-bottom: 66%;
  position: relative;
  width: 100%
}

.portaltype-collective-cover-content #content .nitf-basic-tile .imag img {
  float: none;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.portaltype-collective-cover-content #content .nitf-basic-tile .tile-subtitle {
  position: relative
}

.portaltype-collective-cover-content #content .nitf-basic-tile h1 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h2 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h3 a,
.portaltype-collective-cover-content #content .nitf-basic-tile h4 a {
  text-decoration: none
}

.portaltype-collective-cover-content #content .nitf-basic-tile h1 a:hover,
.portaltype-collective-cover-content #content .nitf-basic-tile h2 a:hover,
.portaltype-collective-cover-content #content .nitf-basic-tile h3 a:hover,
.portaltype-collective-cover-content #content .nitf-basic-tile h4 a:hover {
  color: #1351b4
}

.portaltype-collective-cover-content #content .nitf-basic-tile .share {
  display: none
}

.portaltype-collective-cover-content #content .nitf-basic-tile a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content #content .nitf-basic-tile a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content #content .tile.image-position-left img {
  -o-object-position: left center;
  object-position: left center
}

.portaltype-collective-cover-content #content .tile.image-position-left.image-position-top img {
  -o-object-position: left top;
  object-position: left top
}

.portaltype-collective-cover-content #content .tile.image-position-left.image-position-bottom img {
  -o-object-position: left bottom;
  object-position: left bottom
}

.portaltype-collective-cover-content #content .tile.image-position-right img {
  -o-object-position: right center;
  object-position: right center
}

.portaltype-collective-cover-content #content .tile.image-position-right.image-position-top img {
  -o-object-position: right top;
  object-position: right top
}

.portaltype-collective-cover-content #content .tile.image-position-right.image-position-bottom img {
  -o-object-position: right bottom;
  object-position: right bottom
}

.portaltype-collective-cover-content #content .tile.image-position-top img {
  -o-object-position: center top;
  object-position: center top
}

.portaltype-collective-cover-content #content .tile.image-position-bottom img {
  -o-object-position: center bottom;
  object-position: center bottom
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
  margin-bottom: 16px;
  z-index: 1;
  position: relative
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .edit-tile-link,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .edit-tile-link,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .edit-tile-link {
  z-index: 2
}

@media only screen and (min-width: 375px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 16px
  }
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 768px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 1024px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1280px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 24px
  }
}

@media only screen and (min-width: 1440px) {

  .portaltype-collective-cover-content #content .tile.foto-sobreposta,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-grande,
  .portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
    margin-bottom: 36px
  }
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 16px 16px;
  position: static;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%)
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .imag,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .imag,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .imag {
  padding: 0;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .imag:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .imag:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .imag:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .imag:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .imag:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .imag:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .imag img,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .imag img,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .imag img {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .tile-subtitle,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .tile-subtitle,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .tile-subtitle {
  color: #fff;
  position: static
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h1,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h2,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h3,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h4,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h1,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h2,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h3,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h4,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h1,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h2,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h3,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h4 {
  color: #fff
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h1 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h2 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h3 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h4 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h1 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h2 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h3 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h4 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h1 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h2 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h3 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h4 a {
  color: #fff
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h1 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h2 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h3 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h4 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h1 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h2 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h3 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h4 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h1 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h2 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h3 a:focus,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h4 a:focus {
  outline-color: #ffbe2e;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h1 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h2 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h3 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h4 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h1 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h2 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h3 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h4 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h1 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h2 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h3 a:focus:not(.focus-visible),
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h4 a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content h1 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content h1 a,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content h1 a {
  font-size: 2.8rem !important
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content .tile-description,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content .tile-description,
.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content .tile-description {
  color: #fff
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta {
  height: 375px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta .tile-content img {
  height: 375px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena {
  height: 272px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta-pequena .tile-content img {
  height: 272px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande {
  height: 468px
}

.portaltype-collective-cover-content #content .tile.foto-sobreposta-grande .tile-content img {
  height: 468px
}

.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a {
  display: block;
  margin-bottom: 8px;
  margin-top: 0
}

.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h1 a:hover,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h2 a:hover,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h3 a:hover,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content h4 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h1 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h2 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h3 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content h4 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h1 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h2 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h3 a:hover,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content h4 a:hover {
  color: #fff
}

.portaltype-collective-cover-content #content .linha-destaquehome .tile-content time,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content .documentByLine,
.portaltype-collective-cover-content #content .linha-destaquehome .tile-content .tile-section,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content time,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content .documentByLine,
.portaltype-collective-cover-content #content .linha-destaquetopo .tile-content .tile-section,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content time,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content .documentByLine,
.portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content .tile-section {
  display: none
}

@media only screen and (max-width: 767px) {
  .portaltype-collective-cover-content #content .linha-destaquetopo-adaptavel .tile-content {
    background: #071d41 none;
    padding-bottom: 24px;
    padding-top: 20px;
    position: static
  }
}

body.template-compose .tile-container .edit-tile-link {
  z-index: 2
}

body.template-compose .tile-type-name {
  z-index: 2
}

body.template-compose .linha-discreta .tile-type-name {
  background: #fff !important;
  opacity: 0.7;
  z-index: 2
}

body.template-compose .linha-destacada-escura .tile-type-name {
  opacity: 0.7;
  z-index: 2
}

body.template-compose .linha-destacada-escura .edit-tile-link {
  color: #fff
}

.portaltype-collective-cover-content .servicos-em-destaque {
  padding: 0
}

.portaltype-collective-cover-content .servicos-em-destaque a.list-item:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .servicos-em-destaque a.list-item:focus:not(.focus-visible) {
  outline: none
}

.tile .cover-list-tile h2 {
  text-align: center
}

.tile .cover-list-tile a {
  display: inline-block;
  width: auto;
  height: 100%;
  vertical-align: top;
  margin: 0 1em 0.5em 0
}

.tile .cover-list-tile a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.tile .cover-list-tile a:focus:not(.focus-visible) {
  outline: none
}

.tile .cover-list-tile a img {
  margin: 0
}

.tile .cover-list-tile h1 a,
.tile .cover-list-tile h2 a,
.tile .cover-list-tile h3 a,
.tile .cover-list-tile h4 a {
  vertical-align: baseline;
  vertical-align: initial;
  margin: 0
}

.portaltype-collective-cover-content .lista-servicos .tile-header div {
  font-size: 22px;
  color: #555;
  text-align: center;
  font-weight: 500;
  padding: 0 24px
}

.brasil-photogallery-tile .links-bottom a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.brasil-photogallery-tile .links-bottom a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container {
  overflow: visible;
  margin-bottom: 75px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .cover-carousel-tile .galleria-container {
    margin-bottom: 155px
  }
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-stage {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-thumbnails-container {
  bottom: 18px
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-thumbnails-container .galleria-thumbnails-list .galleria-thumbnails .galleria-image {
  display: inline-block;
  opacity: 1;
  background: #ccc none;
  width: 20px !important;
  height: 20px;
  border: none;
  border-radius: 10px;
  margin-right: 20px
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-thumbnails-container .galleria-thumbnails-list .galleria-thumbnails .galleria-image.active {
  background-color: #ffcd07
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-info {
  bottom: auto;
  top: 100%
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-info .galleria-info-text {
  padding: 8px 0
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-info .galleria-info-text .galleria-info-title {
  margin: 0
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-info .galleria-info-text .galleria-info-title a {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333
}

.portaltype-collective-cover-content .cover-carousel-tile .galleria-container .galleria-info .galleria-info-text .galleria-info-description {
  font-size: 1.6rem;
  color: #555;
  font-style: normal;
  font-family: "rawline", helvetica, arial, sans-serif
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new {
  position: relative;
  background-color: #071d41
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new:focus {
  outline: none
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-pagination-bullet:focus,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-next:focus,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-prev:focus,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-more:focus {
  border: 3px dashed #c2850c;
  outline: none
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-next,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-prev {
  z-index: 1
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-next,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-button-prev {
    display: none
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .pause-overlay {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  color: #fff;
  font-size: 65px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .pause-overlay {
    top: 10px;
    left: 10px;
    font-size: 42px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new:hover .pause-overlay {
  opacity: .7
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new.carrossel-paused {
  border: 3px dashed #c2850c
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new.carrossel-paused .pause-overlay {
  opacity: .7
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-global-information {
  display: none;
  height: auto;
  margin: 0;
  width: auto;
  left: 48px;
  right: 48px;
  top: 0
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
  width: auto;
  display: block;
  margin: 0 48px 8px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-title {
    font-size: 21px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
  width: auto;
  margin: 0 48px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-description {
    font-size: 16px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-image {
  margin: 0;
  float: none;
  width: 100%
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  padding-bottom: 80px;
  top: auto
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information {
    position: static;
    background: transparent none;
    padding: 24px 24px 68px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information .carousel-title,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information .carousel-description {
  margin: 0 12px 8px;
  -webkit-filter: none;
  filter: none
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information .carousel-description {
  margin-bottom: 0
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information .carousel-more {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 48px;
  padding: 0;
  height: auto;
  max-height: none;
  border-radius: 0;
  text-indent: -999em
}

@media only screen and (max-width: 1023px) {
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .swiper-slide .carousel-information .carousel-more {
    margin: 0 36px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container {
  position: absolute;
  width: 100%;
  z-index: 3;
  padding: 0;
  margin: 0;
  height: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  display: block
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-next,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: 0;
  height: auto;
  width: 48px;
  outline: 0 none;
  -webkit-filter: none;
  filter: none;
  z-index: 1
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-next:focus,
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-prev:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-next:focus:not(.focus-visible),
.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-prev:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 1023px) {

  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-next,
  .portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-prev {
    background-size: 24px 24px;
    width: 36px
  }
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-button-next {
  left: auto;
  right: 0
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .carousel-thumbs {
  position: absolute;
  bottom: 24px;
  text-align: center;
  width: 100% !important
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .carousel-thumbs .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: #ccc;
  opacity: 1;
  margin-right: 20px
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .carousel-thumbs .swiper-pagination-bullet-active {
  background: #ffcd07
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-wrapper .swiper-slide {
  background-color: #ccc;
  width: 20px !important;
  height: 20px;
  border: none;
  border-radius: 10px;
  margin-right: 20px
}

.portaltype-collective-cover-content .brasil-highlightscarousel-tile-new .carousel-thumbs-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  background-color: #ffcd07
}

.cover-carousel-tile-swiper {
  outline: none
}

.cover-carousel-tile-swiper:focus {
  border: 3px dashed #c2850c;
  outline: none
}

.cover-carousel-tile-swiper .pause-overlay {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  color: #fff;
  font-size: 65px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out
}

@media only screen and (max-width: 575px) {
  .cover-carousel-tile-swiper .pause-overlay {
    top: 10px;
    left: 10px;
    font-size: 42px
  }
}

.cover-carousel-tile-swiper:hover .pause-overlay {
  opacity: .7
}

.cover-carousel-tile-swiper.carrossel-paused .pause-overlay {
  opacity: .7
}

.cover-carousel-tile-swiper .swiper-slide {
  background-position: center;
  background-size: cover
}

.cover-carousel-tile-swiper .swiper-slide img {
  width: 100%
}

.cover-carousel-tile-swiper .info-title {
  font-weight: 600;
  font-size: 18px;
  color: #333;
  margin-top: 5px
}

.cover-carousel-tile-swiper .info-description {
  font-size: 16px
}

.cover-carousel-tile-swiper .swiper-pagination-cover {
  text-align: center;
  width: 100%;
  margin-top: 5px;
  z-index: 10
}

.cover-carousel-tile-swiper .swiper-pagination-cover .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: #ccc;
  opacity: 1;
  margin-right: 10px
}

.cover-carousel-tile-swiper .swiper-pagination-cover .swiper-pagination-bullet-active {
  background: #ffcd07
}

.govbr-carousel {
  outline: none
}

.govbr-carousel .govbr-carousel-information.no-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent
}

.govbr-carousel .govbr-carousel-information.no-text .title,
.govbr-carousel .govbr-carousel-information.no-text .description {
  display: none
}

.govbr-carousel:focus,
.govbr-carousel .govbr-carousel-information:focus,
.govbr-carousel .govbr-carousel-prev:focus::before,
.govbr-carousel .govbr-carousel-next:focus::before {
  border: 3px dashed #c2850c;
  outline: none
}

.govbr-carousel .govbr-carousel-prev:focus,
.govbr-carousel .govbr-carousel-next:focus {
  border: none;
  outline: none
}

.govbr-carousel .govbr-carousel-prev:hover,
.govbr-carousel .govbr-carousel-next:hover {
  cursor: pointer
}

.govbr-carousel .pause-overlay {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  color: #fff;
  font-size: 65px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out
}

@media only screen and (max-width: 575px) {
  .govbr-carousel .pause-overlay {
    top: 10px;
    left: 10px;
    font-size: 42px
  }
}

.govbr-carousel:hover .pause-overlay {
  opacity: .7
}

.govbr-carousel.carrossel-paused .pause-overlay {
  opacity: .7
}

.govbr-carousel-container,
.govbr-carousel-hero {
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16)
}

.govbr-carousel-container .swiper-slide,
.govbr-carousel-hero .swiper-slide {
  position: relative
}

.govbr-carousel-container .swiper-slide .image-wrapper,
.govbr-carousel-hero .swiper-slide .image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 75%
}

@media only screen and (min-width: 768px) {

  .govbr-carousel-container .swiper-slide .image-wrapper,
  .govbr-carousel-hero .swiper-slide .image-wrapper {
    padding-bottom: 56.25%
  }
}

@media only screen and (min-width: 1024px) {

  .govbr-carousel-container .swiper-slide .image-wrapper,
  .govbr-carousel-hero .swiper-slide .image-wrapper {
    padding-bottom: 33.33333%
  }
}

.govbr-carousel-container .swiper-slide .carousel-image,
.govbr-carousel-hero .swiper-slide .carousel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0;
  display: block
}

.govbr-carousel-information,
.govbr-carousel-information:link,
.govbr-carousel-information:visited,
.govbr-carousel-information:hover,
.govbr-carousel-information:active {
  position: absolute;
  padding: 12px 16px 16px;
  height: auto;
  background: rgba(0, 0, 0, 0.5);
  bottom: 16px;
  width: 90%;
  left: 50%;
  margin-left: -45%;
  border-radius: 6px;
  text-align: center;
  text-decoration: none
}

@media only screen and (min-width: 768px) {

  .govbr-carousel-information,
  .govbr-carousel-information:link,
  .govbr-carousel-information:visited,
  .govbr-carousel-information:hover,
  .govbr-carousel-information:active {
    bottom: 24px;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    padding: 16px 32px 20px;
    text-align: left
  }
}

.govbr-carousel-information .title,
.govbr-carousel-information .description {
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-weight: 600;
  font-size: 16px;
  display: block;
  color: #fff;
  text-align: center;
  display: none
}

@media only screen and (max-width: 767px) {

  .govbr-carousel-information .title.celular,
  .govbr-carousel-information .description.celular {
    display: block
  }
}

@media only screen and (min-width: 768px) {

  .govbr-carousel-information .title,
  .govbr-carousel-information .description {
    font-size: 20px;
    text-align: left
  }

  .govbr-carousel-information .title.tablet,
  .govbr-carousel-information .description.tablet {
    display: block
  }
}

@media only screen and (min-width: 1024px) {

  .govbr-carousel-information .title.tablet,
  .govbr-carousel-information .description.tablet {
    display: none
  }

  .govbr-carousel-information .title.desktop,
  .govbr-carousel-information .description.desktop {
    display: block
  }
}

.govbr-carousel-information .description {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400
}

@media only screen and (min-width: 768px) {
  .govbr-carousel-information .description {
    margin-top: 16px;
    font-size: 16px
  }
}

.govbr-carousel-next,
.govbr-carousel-prev {
  display: none
}

@media only screen and (min-width: 768px) {

  .govbr-carousel-next,
  .govbr-carousel-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .govbr-carousel-next:focus,
  .govbr-carousel-prev:focus {
    outline-color: #c2850c;
    outline-style: dashed;
    outline-offset: 4px;
    outline-width: 2px
  }

  .govbr-carousel-next:focus:not(.focus-visible),
  .govbr-carousel-prev:focus:not(.focus-visible) {
    outline: none
  }

  .govbr-carousel-next::before,
  .govbr-carousel-prev::before {
    font-family: 'Font Awesome 5 Free';
    content: '\F104';
    display: inline-block;
    font-weight: 900;
    background-color: #fff;
    color: #0c326f;
    font-size: 22px;
    border-radius: 18px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center
  }
}

@media only screen and (min-width: 768px) {
  .govbr-carousel-next {
    left: auto;
    right: 0
  }

  .govbr-carousel-next::before {
    content: '\F105'
  }
}

.govbr-carousel-pagination {
  text-align: center;
  padding: 12px 0;
  line-height: 12px
}

.govbr-carousel-pagination .swiper-pagination-bullet {
  margin: 0 6px;
  width: 12px;
  height: 12px;
  background-color: #9e9d9d;
  opacity: 1
}

.govbr-carousel-pagination .swiper-pagination-bullet-active {
  background-color: #ffcd07
}

.template-galeria_de_fotos .govbr-carousel-container .swiper-slide img {
  -o-object-fit: cover !important;
  object-fit: cover !important
}

.cover-collection-tile .collection-link a {
  color: #03192f;
  text-decoration: underline
}

.cover-collection-tile .collection-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px
}

.cover-collection-tile .collection-item h2 a:hover {
  text-decoration: none
}

.tile-govbr-busca {
  background-color: #f8f8f8;
  margin: 0 -16px
}

@media only screen and (min-width: 768px) {
  .tile-govbr-busca {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
  }
}

@media only screen and (min-width: 768px) {
  .row:first-of-type .tile-govbr-busca {
    margin-top: 24px
  }
}

@media only screen and (min-width: 1440px) {
  .row:first-of-type .tile-govbr-busca {
    margin-bottom: -12px
  }
}

.tile-govbr-busca .input-wrapper {
  padding: 12px;
  position: relative
}

@media only screen and (min-width: 576px) {
  .tile-govbr-busca .input-wrapper {
    padding: 12px
  }
}

@media only screen and (min-width: 768px) {
  .tile-govbr-busca .input-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 14px 20px
  }
}

@media only screen and (min-width: 1280px) {
  .tile-govbr-busca .input-wrapper {
    -webkit-box-flex: 10;
    -ms-flex: 10;
    flex: 10
  }
}

.tile-govbr-busca .input-wrapper .aa-Input {
  height: 62px
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .input-wrapper .aa-Input {
    font-size: 16px !important
  }
}

.tile-govbr-busca .input-wrapper .aa-Input::-webkit-input-placeholder {
  color: #555;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400
}

.tile-govbr-busca .input-wrapper .aa-Input::-moz-placeholder {
  color: #555;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400
}

.tile-govbr-busca .input-wrapper .aa-Input:-ms-input-placeholder {
  color: #555;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400
}

.tile-govbr-busca .input-wrapper .aa-Input::-ms-input-placeholder {
  color: #555;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400
}

.tile-govbr-busca .input-wrapper .aa-Input::placeholder {
  color: #555;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400
}

@media only screen and (min-width: 768px) {
  .tile-govbr-busca .input-wrapper .aa-Input::-webkit-input-placeholder {
    font-size: 1.8rem
  }

  .tile-govbr-busca .input-wrapper .aa-Input::-moz-placeholder {
    font-size: 1.8rem
  }

  .tile-govbr-busca .input-wrapper .aa-Input:-ms-input-placeholder {
    font-size: 1.8rem
  }

  .tile-govbr-busca .input-wrapper .aa-Input::-ms-input-placeholder {
    font-size: 1.8rem
  }

  .tile-govbr-busca .input-wrapper .aa-Input::placeholder {
    font-size: 1.8rem
  }
}

.tile-govbr-busca .input-wrapper .aa-InputWrapperPrefix {
  width: 62px;
  height: 62px;
  padding: 4px
}

.tile-govbr-busca .input-wrapper .aa-Form {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px
}

.tile-govbr-busca .text-wrapper {
  display: none
}

@media only screen and (min-width: 768px) {
  .tile-govbr-busca .text-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333
  }

  .tile-govbr-busca .text-wrapper,
  .tile-govbr-busca .text-wrapper strong {
    line-height: 18px
  }
}

@media only screen and (min-width: 1024px) {
  .tile-govbr-busca .text-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media only screen and (min-width: 1280px) {
  .tile-govbr-busca .text-wrapper {
    -webkit-box-flex: 9;
    -ms-flex: 9;
    flex: 9
  }
}

.tile-govbr-busca #govbr-busca-input {
  position: relative
}

.tile-govbr-busca #govbr-busca-input .btn-busca-por-voz {
  background-color: transparent;
  border: none;
  color: #1351b4;
  position: absolute;
  top: 10px;
  right: 50px;
  padding: 0 12px;
  z-index: 9
}

.tile-govbr-busca #govbr-busca-input .btn-busca-por-voz span {
  font-size: 20px
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca #govbr-busca-input .btn-busca-por-voz span {
    font-size: 18px
  }
}

.tile-govbr-busca .termos-mais-buscados {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 20px;
  top: 64px;
  width: 100%;
  border-radius: 3px;
  z-index: 3
}

.tile-govbr-busca .termos-mais-buscados.open.desktop {
  display: block
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .termos-mais-buscados.open.desktop {
    display: none
  }
}

.tile-govbr-busca .termos-mais-buscados.open.mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .termos-mais-buscados.open.mobile {
    display: block
  }
}

.tile-govbr-busca .termos-mais-buscados ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0 !important
}

.tile-govbr-busca .termos-mais-buscados ul li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.tile-govbr-busca .termos-mais-buscados ul li a {
  color: #333;
  font-weight: 600;
  font-size: 18px;
  display: block;
  width: 100%;
  padding: 6px;
  border-radius: 3px
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .termos-mais-buscados ul li a {
    font-size: 14px
  }
}

.tile-govbr-busca .termos-mais-buscados ul li a:hover {
  background-color: #dbe8fb;
  text-decoration: none
}

.tile-govbr-busca .termos-mais-buscados ul li a span {
  color: #ccc;
  margin-right: 10px;
  font-size: 18px;
  display: inline-block
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .termos-mais-buscados ul li a span {
    font-size: 14px
  }
}

.tile-govbr-busca .termos-mais-buscados .source-header-termos-mais-buscados {
  text-transform: uppercase;
  font-weight: 600;
  color: #555;
  font-size: 16px;
  margin-bottom: 8px
}

@media only screen and (max-width: 575px) {
  .tile-govbr-busca .termos-mais-buscados .source-header-termos-mais-buscados {
    font-size: 12px
  }
}

.portaltype-collective-cover-content .lista-servicos h1 {
  text-align: center;
  margin-bottom: 16px
}

.portaltype-collective-cover-content .lista-servicos h2 {
  text-align: center;
  margin-bottom: 16px
}

.portaltype-collective-cover-content .lista-servicos .tile-header h2 {
  font-size: 22px;
  color: #555;
  text-align: center;
  font-weight: 500;
  padding: 0 24px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .lista-servicos .tile-header h2 {
    font-size: 1.8rem;
    line-height: 30px;
    padding: 0
  }
}

.portaltype-collective-cover-content .lista-servicos .tile-header div {
  font-size: 22px;
  color: #555;
  text-align: center;
  font-weight: 500;
  padding: 0 24px
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .lista-servicos .tile-header div {
    font-size: 1.8rem;
    line-height: 30px;
    padding: 0
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .lista-servicos .itens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
  }
}

.portaltype-collective-cover-content .lista-servicos .itens .list-item {
  margin: 0;
  padding: 24px 0
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .lista-servicos .itens .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 22px
  }

  .portaltype-collective-cover-content .lista-servicos .itens .list-item+.list-item {
    border-top: 1px solid #e5e5e5
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .lista-servicos .itens .list-item {
    margin: 22px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    width: 240px;
    min-height: 240px;
    color: #000;
    line-height: 32px;
    padding: 30px 20px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-decoration: none
  }

  .portaltype-collective-cover-content .lista-servicos .itens .list-item:focus {
    outline-color: #c2850c;
    outline-style: dashed;
    outline-offset: 4px;
    outline-width: 2px
  }

  .portaltype-collective-cover-content .lista-servicos .itens .list-item:focus:not(.focus-visible) {
    outline: none
  }
}

.portaltype-collective-cover-content .lista-servicos .itens .list-item .svg-inline--fa,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .fa,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .fab,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .fad,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .fal,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .far,
.portaltype-collective-cover-content .lista-servicos .itens .list-item .fas {
  font-size: 20px;
  text-align: center;
  min-width: 50px;
  padding: 2px 0
}

@media only screen and (min-width: 576px) {

  .portaltype-collective-cover-content .lista-servicos .itens .list-item .svg-inline--fa,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .fa,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .fab,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .fad,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .fal,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .far,
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .fas {
    font-size: 50px;
    margin-bottom: 30px;
    color: #2670e8
  }
}

.portaltype-collective-cover-content .lista-servicos .itens .list-item .titulo {
  font-size: 1.6rem;
  font-weight: 600
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .titulo {
    display: block;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #0c326f;
    margin: 0
  }
}

.portaltype-collective-cover-content .lista-servicos .itens .list-item .descricao {
  display: none
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .lista-servicos .itens .list-item .descricao {
    display: block;
    font-size: 1.6rem;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #555;
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms;
    -o-transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms;
    transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms
  }
}

@media only screen and (min-width: 576px) {
  .portaltype-collective-cover-content .lista-servicos .itens .list-item:hover .descricao {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms;
    -o-transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms;
    transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms;
    font-size: 16px;
    color: #fff;
    text-align: left;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.portaltype-collective-cover-content .apps-governo {
  width: 100%
}

.portaltype-collective-cover-content .apps-governo .tile-header {
  display: none
}

.portaltype-collective-cover-content .apps-governo .chamada {
  display: block;
  margin-bottom: 32px;
  text-align: center;
  color: #0c326f
}

.portaltype-collective-cover-content .apps-governo .galeria-aplicativos {
  text-align: center;
  margin-top: 16px
}

.portaltype-collective-cover-content .apps-governo .galeria-aplicativos .outstanding-link {
  border: 1px solid #0c326f;
  border-radius: 41px;
  color: #0c326f;
  float: none;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 24px;
  text-align: center
}

.portaltype-collective-cover-content .apps-governo .galeria-aplicativos .outstanding-link:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .apps-governo .galeria-aplicativos .outstanding-link:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .apps-governo .galeria-aplicativos .outstanding-link:hover {
  background: #1351b4;
  border-color: #1351b4;
  color: #fff;
  text-decoration: none
}

.portaltype-collective-cover-content .apps-governo .tile-default {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-collective-cover-content .apps-governo .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -1%
}

.portaltype-collective-cover-content .apps-governo .itens .list-item {
  position: relative;
  margin: 16px 1%;
  color: #000;
  padding: 0 0;
  background-color: #fff;
  text-align: center;
  width: 240px;
  border-radius: 68px
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .app-toggle-trigger {
  width: 100%;
  height: 100%;
  display: block
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .app-toggle-trigger:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .app-toggle-trigger:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .apps-governo .itens .list-item img {
  width: 100%;
  height: auto;
  display: block
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #555;
  padding: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms;
  -o-transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms;
  transition: width 0ms 300ms, height 0ms 300ms, opacity 300ms ease-in-out 0ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .titulo {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.2
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .subtitulo {
  display: none
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores {
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores a {
  width: 144px;
  height: 42px;
  margin: 0;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff !important
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores a:focus:not(.focus-visible) {
  outline: none
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores a+a {
  margin-top: 4px
}

.portaltype-collective-cover-content .apps-governo .itens .list-item .back .stores a:hover {
  color: #fff !important
}

.portaltype-collective-cover-content .apps-governo .itens .list-item:hover .back,
.portaltype-collective-cover-content .apps-governo .itens .list-item.active .back {
  opacity: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms;
  -o-transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms;
  transition: width 0ms 0ms, height 0ms 0ms, opacity 300ms ease-in-out 200ms
}

.portaltype-collective-cover-content .apps-governo .itens .list-item i {
  font-size: 100px;
  color: #fff
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .tile-header::after,
.portaltype-collective-cover-content .servicos-em-destaque-govbr .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .tile-header h3 {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 24px;
  white-space: nowrap
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .tile-header h3:before {
  font-family: "Font Awesome 5 Free";
  content: "\F005";
  display: inline-block;
  font-weight: 900;
  color: #333;
  font-size: 16px;
  margin-right: 5px
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .itens {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #FBFBFB;
  padding: 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .itens a {
  height: auto !important
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .categoria-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .categoria {
  font-size: 12px;
  color: #505051;
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
  min-height: 21px;
  padding-right: 5px
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .item-tile-servico-destaque {
  width: 100%;
  margin: 0;
  margin-bottom: 15px;
  color: #0c326f;
  font-weight: 600;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  position: relative;
  line-height: 20px
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .item-tile-servico-destaque:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .servicos-em-destaque-govbr .item-tile-servico-destaque:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.portaltype-collective-cover-content .apps-governo-destaque {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.portaltype-collective-cover-content .apps-governo-destaque .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .apps-governo-destaque .tile-header::after,
.portaltype-collective-cover-content .apps-governo-destaque .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .apps-governo-destaque .tile-header h3 {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 24px;
  white-space: nowrap
}

.portaltype-collective-cover-content .apps-governo-destaque .lojas-apps {
  font-size: 12px;
  color: #505051;
  display: block;
  font-weight: normal
}

.portaltype-collective-cover-content .apps-governo-destaque .itens {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #FBFBFB;
  padding: 25px;
  padding-bottom: 50px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content .apps-governo-destaque .itens a {
  height: auto !important
}

.portaltype-collective-cover-content .apps-governo-destaque .list-item-apps {
  margin-bottom: 25px
}

.portaltype-collective-cover-content .apps-governo-destaque .list-item-apps a {
  display: block;
  color: #0c326f;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  padding-bottom: 28px;
  border-bottom: 1px solid #ccc;
  margin-left: 80px
}

.portaltype-collective-cover-content .apps-governo-destaque .list-item-apps a:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .apps-governo-destaque .list-item-apps .imagem-app {
  float: left;
  margin-right: 20px
}

.portaltype-collective-cover-content .apps-governo-destaque .galeria-aplicativos {
  width: 100%;
  padding-left: 5px;
  margin-top: 25px
}

.portaltype-collective-cover-content .apps-governo-destaque .galeria-aplicativos a {
  color: #0c326f;
  font-weight: 600;
  font-size: 16px;
  width: 100%;
  margin: 0;
  position: relative
}

.portaltype-collective-cover-content .apps-governo-destaque .galeria-aplicativos a:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .apps-governo-destaque .galeria-aplicativos a::after {
  font-family: "Font Awesome 5 Free";
  content: "\F054";
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0
}

.portaltype-collective-cover-content .servicos-mais-acessados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.portaltype-collective-cover-content .servicos-mais-acessados .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .servicos-mais-acessados .tile-header::after,
.portaltype-collective-cover-content .servicos-mais-acessados .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .servicos-mais-acessados .tile-header h3 {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 24px;
  white-space: nowrap
}

.portaltype-collective-cover-content .servicos-mais-acessados .tile-header h3:before {
  font-family: "Font Awesome 5 Free";
  content: "\F06D";
  display: inline-block;
  font-weight: 900;
  color: #333;
  font-size: 16px;
  margin-right: 5px
}

.portaltype-collective-cover-content .servicos-mais-acessados .itens {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #FBFBFB;
  padding: 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content .servicos-mais-acessados .itens a {
  height: auto !important
}

.portaltype-collective-cover-content .servicos-mais-acessados .item-tile-servico-mais-acessados {
  position: relative;
  color: #0C326F;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 15px;
  padding-left: 25px;
  width: 100%;
  line-height: 20px
}

.portaltype-collective-cover-content .servicos-mais-acessados .item-tile-servico-mais-acessados:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .servicos-mais-acessados .item-tile-servico-mais-acessados:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0
}

.portaltype-collective-cover-content .servicos-mais-acessados .item-tile-servico-mais-acessados .texto {
  font-size: 16px
}

.portaltype-collective-cover-content .servicos-mais-acessados .item-tile-servico-mais-acessados .ranking {
  font-size: 25px;
  color: #E6E6E6;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0
}

.portaltype-collective-cover-content .outstanding-header h2.outstanding-title,
.view-servicos-recomendados .outstanding-header h2.outstanding-title {
  color: #333
}

@media only screen and (max-width: 575px) {

  .portaltype-collective-cover-content,
  .view-servicos-recomendados {
    max-width: 100%
  }
}

.portaltype-collective-cover-content .govbr-recom-servico,
.portaltype-collective-cover-content .govbr-recom-render,
.view-servicos-recomendados .govbr-recom-servico,
.view-servicos-recomendados .govbr-recom-render {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.portaltype-collective-cover-content .govbr-recom-servico div:first-of-type,
.portaltype-collective-cover-content .govbr-recom-render div:first-of-type,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type,
.view-servicos-recomendados .govbr-recom-render div:first-of-type {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .govbr-recom-servico div:first-of-type:before,
.portaltype-collective-cover-content .govbr-recom-servico div:first-of-type::after,
.portaltype-collective-cover-content .govbr-recom-render div:first-of-type:before,
.portaltype-collective-cover-content .govbr-recom-render div:first-of-type::after,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type:before,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type::after,
.view-servicos-recomendados .govbr-recom-render div:first-of-type:before,
.view-servicos-recomendados .govbr-recom-render div:first-of-type::after {
  background: #ccc;
  content: "";
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .govbr-recom-servico div:first-of-type h2,
.portaltype-collective-cover-content .govbr-recom-render div:first-of-type h2,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type h2,
.view-servicos-recomendados .govbr-recom-render div:first-of-type h2 {
  color: #333;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  padding: 0 24px;
  white-space: nowrap
}

.portaltype-collective-cover-content .govbr-recom-servico div:first-of-type h2:before,
.portaltype-collective-cover-content .govbr-recom-render div:first-of-type h2:before,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type h2:before,
.view-servicos-recomendados .govbr-recom-render div:first-of-type h2:before {
  font-family: "Font Awesome 5 Free";
  content: "\F0A4";
  display: inline-block;
  font-weight: 900;
  color: #333;
  font-size: 16px;
  margin-right: 5px
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list,
.portaltype-collective-cover-content .govbr-recom-render .recom-list,
.view-servicos-recomendados .govbr-recom-servico .recom-list,
.view-servicos-recomendados .govbr-recom-render .recom-list {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #FBFBFB;
  padding: 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul,
.view-servicos-recomendados .govbr-recom-render .recom-list ul {
  padding-left: 0;
  margin-left: 5px !important
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li {
  list-style: none;
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 15px;
  padding-left: 35px;
  width: 100%;
  line-height: 20px !important
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li a,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li a,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li a,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li a {
  color: #0C326F;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li a:hover,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li a:hover,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li a:hover,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li a:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li:hover,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li:hover,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li:hover,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li:last-of-type,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li:last-of-type,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li:last-of-type,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li .icon,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li .icon,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li .icon,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li .icon {
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  left: -5px;
  top: 10px;
  color: #ccc
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li:first-of-type,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li:first-of-type,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li:first-of-type,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li:first-of-type {
  padding-top: 0
}

.portaltype-collective-cover-content .govbr-recom-servico .recom-list ul li:first-of-type .icon,
.portaltype-collective-cover-content .govbr-recom-render .recom-list ul li:first-of-type .icon,
.view-servicos-recomendados .govbr-recom-servico .recom-list ul li:first-of-type .icon,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li:first-of-type .icon {
  top: 5px
}

.view-servicos-recomendados .linha-recom {
  width: 100%;
  height: 100%;
  min-height: 450px;
  position: relative;
  background: #f8f8f8;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05882);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05882);
  -webkit-animation: fadeinout 3s infinite;
  animation: fadeinout 3s infinite;
  margin: 0
}

.view-servicos-recomendados .linha-recom:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/recom-loading.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: fadetext 3s infinite;
  animation: fadetext 3s infinite
}

.view-servicos-recomendados .linha-recom.loaded {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-animation: none;
  animation: none
}

.view-servicos-recomendados .linha-recom.loaded:after {
  display: none;
  -webkit-animation: none;
  animation: none
}

@keyframes fadetext {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

@keyframes fadeinout {

  0%,
  100% {
    opacity: 0.2
  }

  50% {
    opacity: 1
  }
}

.view-servicos-recomendados .govbr-recom-servico,
.view-servicos-recomendados .govbr-recom-render {
  margin-top: 10px
}

.view-servicos-recomendados .govbr-recom-servico div:first-of-type:before,
.view-servicos-recomendados .govbr-recom-servico div:first-of-type::after,
.view-servicos-recomendados .govbr-recom-render div:first-of-type:before,
.view-servicos-recomendados .govbr-recom-render div:first-of-type::after {
  background: none;
  content: none
}

.view-servicos-recomendados .govbr-recom-servico div:first-of-type h2,
.view-servicos-recomendados .govbr-recom-render div:first-of-type h2 {
  font-size: 16px;
  color: #555;
  padding: 0
}

.view-servicos-recomendados .govbr-recom-servico div:first-of-type h2:before,
.view-servicos-recomendados .govbr-recom-render div:first-of-type h2:before {
  font-size: 20px;
  margin-right: 10px;
  color: #555
}

.view-servicos-recomendados .govbr-recom-servico h2,
.view-servicos-recomendados .govbr-recom-render h2 {
  font-size: 16px;
  color: #555;
  padding: 0;
  font-weight: 700;
  text-align: center
}

.view-servicos-recomendados .govbr-recom-servico h2:before,
.view-servicos-recomendados .govbr-recom-render h2:before {
  font-size: 20px;
  margin-right: 10px;
  color: #555;
  font-family: "Font Awesome 5 Free";
  content: "\F0A4";
  font-size: 16px;
  margin-right: 10px
}

.view-servicos-recomendados .govbr-recom-servico .recom-list,
.view-servicos-recomendados .govbr-recom-render .recom-list {
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16078)
}

.view-servicos-recomendados .govbr-recom-servico .recom-list ul li,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li {
  padding-left: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.view-servicos-recomendados .govbr-recom-servico .recom-list ul li a,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li a {
  font-size: 14px !important
}

.view-servicos-recomendados .govbr-recom-servico .recom-list ul li .icon,
.view-servicos-recomendados .govbr-recom-render .recom-list ul li .icon {
  font-size: 20px
}

.viewlet-institucionais-servicos-govbr {
  display: none;
  background-color: #fbfbfb
}

.viewlet-institucionais-servicos-govbr .row-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .row-content {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
}

.viewlet-institucionais-servicos-govbr .destaquesSwiper .recom-list {
  background-color: #fff !important
}

.viewlet-institucionais-servicos-govbr .swiper-container.headerDestaquesSwiper.swiper-mobile-no-recom {
  visibility: hidden;
  position: absolute
}

.viewlet-institucionais-servicos-govbr .linha-recom-btn-close-mobile {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 1001
}

.viewlet-institucionais-servicos-govbr .linha-no-recom-btn-close-mobile {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 1001
}

.viewlet-institucionais-servicos-govbr .swiper-mobile-recom {
  visibility: hidden;
  position: absolute
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .linha-recom-btn-close-mobile {
    display: block
  }

  .viewlet-institucionais-servicos-govbr .swiper-mobile-recom {
    visibility: visible;
    position: relative
  }
}

.viewlet-institucionais-servicos-govbr .itens {
  background-color: #fff !important
}

.viewlet-institucionais-servicos-govbr .recom-title {
  display: none !important
}

.viewlet-institucionais-servicos-govbr .close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
  background-color: #2864AE;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078)
}

.viewlet-institucionais-servicos-govbr .close-btn .fa {
  color: #fff;
  font-size: 22px;
  text-align: center
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .close-btn {
    position: absolute;
    bottom: 5px;
    right: 20px;
    z-index: 1001
  }
}

.viewlet-institucionais-servicos-govbr .mobile-close-btn {
  display: none
}

.viewlet-institucionais-servicos-govbr .mobile-close-btn-no-recom {
  display: none
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .mobile-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .viewlet-institucionais-servicos-govbr .item-tile-servico-mais-acessados,
  .viewlet-institucionais-servicos-govbr .item-tile-servico-destaque {
    font-size: 14px !important
  }

  .viewlet-institucionais-servicos-govbr .row.linha-recom {
    position: relative
  }

  .viewlet-institucionais-servicos-govbr .row.linha-recom .column {
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important
  }

  .viewlet-institucionais-servicos-govbr .recom-title {
    display: block !important;
    cursor: pointer
  }

  .viewlet-institucionais-servicos-govbr .recom-title h2 {
    text-align: center
  }
}

.viewlet-institucionais-servicos-govbr .headerDestaquesSwiper {
  max-height: 0;
  -webkit-transition: max-height 0.15s ease-out;
  -o-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out;
  display: none
}

.viewlet-institucionais-servicos-govbr .headerDestaquesSwiper.links-destaque-desktop {
  display: block
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper {
    position: relative;
    display: block
  }

  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper.links-destaque-desktop {
    display: none
  }

  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper::after {
    content: "";
    display: block;
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAwCAYAAABZq4foAAAAAXNSR0IArs4c6QAAAOtJREFUaEPt2sEOwiAURFFQ//+XMY0ataW0CMSEnFUX0Ca8XOYNU2JKKYYQbiGEa+G5jJXGX+9PPS+mlC47hZh64RkwDte7FAtZ252VLRyy3oVC1kpiDgvynI+s1iZGs/JdHlnIepDRpEVnbYRuqBvunkiaCEQWspC1Puw3bamzov45j8/is77ipG4EIgtZyPp7kstn8Vl8Fp/VGpuUks1fjKektNNvPD6Lz+Kz+KzeIjzyezSLZtEsmjVSY3obVppFs2gWzaJZk95RlZRKSiWlklJJaYXR0w11wzGiiSxkIUvqUNGMOPgKB38HcJK/KRmcWC4AAAAASUVORK5CYII=);
    z-index: 1001;
    background-position: center right;
    background-size: cover
  }

  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper .tile-name {
    text-align: center;
    word-spacing: 2px
  }
}

.viewlet-institucionais-servicos-govbr.loaded .headerDestaquesSwiper {
  max-height: 500px;
  -webkit-transition: max-height 0.25s ease-in;
  -o-transition: max-height 0.25s ease-in;
  transition: max-height 0.25s ease-in
}

.viewlet-institucionais-servicos-govbr.no-recom .linha-recom-btn-close-mobile {
  display: none
}

.viewlet-institucionais-servicos-govbr.no-recom .swiper-mobile-recom {
  visibility: hidden;
  position: absolute;
  max-width: 100%
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr.no-recom .mobile-close-btn {
    display: none
  }

  .viewlet-institucionais-servicos-govbr.no-recom .linha-no-recom-btn-close-mobile {
    display: block
  }

  .viewlet-institucionais-servicos-govbr.no-recom .mobile-close-btn-no-recom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .viewlet-institucionais-servicos-govbr.no-recom .swiper-container.headerDestaquesSwiper.swiper-mobile-no-recom {
    visibility: visible;
    position: relative
  }
}

.viewlet-institucionais-servicos-govbr.no-recom .headerDestaquesSwiper .row-content .column {
  max-width: none;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr.no-recom .headerDestaquesSwiper .row-content .column {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}

.viewlet-institucionais-servicos-govbr.no-recom .headerDestaquesSwiper .row-content .column:first-of-type {
  display: none
}

.viewlet-institucionais-servicos-govbr.no-recom .govbr-recom-wrapper {
  display: none
}

.viewlet-institucionais-servicos-govbr .swiper-slide {
  height: auto
}

.viewlet-institucionais-servicos-govbr .linha-recom {
  display: none
}

@media only screen and (max-width: 575px) {
  .viewlet-institucionais-servicos-govbr .linha-recom {
    display: block
  }
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .linha-recom {
    height: 0;
    position: relative
  }

  .viewlet-institucionais-servicos-govbr .linha-recom.open {
    height: auto
  }
}

.viewlet-institucionais-servicos-govbr .tile-name {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: none;
  font-weight: 700;
  font-size: 12px;
  color: #2864AE;
  margin: 10px 0
}

.viewlet-institucionais-servicos-govbr .tile-name:hover {
  text-decoration: none
}

.viewlet-institucionais-servicos-govbr .tile-name:before {
  font-size: 20px;
  margin-right: 10px;
  color: #2864AE;
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  margin-right: 10px
}

.viewlet-institucionais-servicos-govbr .tile-name.recomendado:before {
  content: "\F0A4"
}

.viewlet-institucionais-servicos-govbr .tile-name.destaque:before {
  content: "\F005"
}

.viewlet-institucionais-servicos-govbr .tile-name.mais-acessados:before {
  content: "\F06D"
}

.viewlet-institucionais-servicos-govbr .header-mobile {
  display: none !important;
  text-align: center;
  margin-bottom: 0
}

@media only screen and (max-width: 1023px) {
  .viewlet-institucionais-servicos-govbr .header-mobile {
    display: block !important
  }
}

.viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header::after,
.viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header::before {
  background: transparent;
  content: none
}

.viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span:before {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header::after,
.viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header::before {
  background: transparent;
  content: none
}

.viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span:before {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .govbr-recom-servico div:first-of-type:before,
.viewlet-institucionais-servicos-govbr .govbr-recom-servico div:first-of-type::after,
.viewlet-institucionais-servicos-govbr .govbr-recom-render div:first-of-type:before,
.viewlet-institucionais-servicos-govbr .govbr-recom-render div:first-of-type::after {
  background: transparent;
  content: none
}

.viewlet-institucionais-servicos-govbr .govbr-recom-servico div:first-of-type h2,
.viewlet-institucionais-servicos-govbr .govbr-recom-render div:first-of-type h2 {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .govbr-recom-servico div:first-of-type h2:before,
.viewlet-institucionais-servicos-govbr .govbr-recom-render div:first-of-type h2:before {
  color: #2864AE
}

.viewlet-institucionais-servicos-govbr .govbr-recom-servico .recom-list,
.viewlet-institucionais-servicos-govbr .govbr-recom-render .recom-list {
  background-color: #fff
}

.viewlet-institucionais-servicos-govbr .govbr-recom-servico .recom-list ul li,
.viewlet-institucionais-servicos-govbr .govbr-recom-render .recom-list ul li {
  display: block
}

@media only screen and (max-width: 1023px) {

  .viewlet-institucionais-servicos-govbr .govbr-recom-servico .recom-list ul li a,
  .viewlet-institucionais-servicos-govbr .govbr-recom-render .recom-list ul li a {
    font-size: 14px
  }
}

.viewlet-institucionais-servicos-govbr .swiper-pagination-destaques {
  text-align: center;
  margin-bottom: 15px
}

.viewlet-institucionais-servicos-govbr .swiper-pagination-destaques .swiper-pagination-bullet-active {
  background: #FFCD07
}

.portaltype-collective-cover-content .viewlet-institucionais-servicos-govbr {
  display: block
}

.tile-content.servicos-em-destaque-govbr .badge.novo {
  height: 20px;
  line-height: 18px;
  padding: 0 8px;
  font-size: 10px;
  margin-top: 0
}

.userrole-authenticated .recom-list ul li .icon {
  top: 12px !important
}

.userrole-authenticated .recom-list ul li:first-of-type {
  padding-top: 0
}

.userrole-authenticated .recom-list ul li:first-of-type .icon {
  top: 5px !important
}

@media only screen and (min-width: 1023px) {
  .viewlet-institucionais-servicos-govbr {
    padding: 10px !important;
    padding-top: 0 !important
  }

  .viewlet-institucionais-servicos-govbr .column {
    padding: 5px !important
  }

  .viewlet-institucionais-servicos-govbr .desktop {
    position: relative !important;
    z-index: 1
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .column {
    position: relative;
    margin-top: -10px !important
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .column::after {
    content: '';
    display: block;
    width: calc(100% - 10px);
    height: 25px;
    background-color: #fff;
    position: absolute;
    bottom: -20px;
    left: 5px;
    z-index: 9
  }

  .viewlet-institucionais-servicos-govbr .row.linha-recom.open .column {
    margin-top: -10px !important
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.menu-open {
    position: absolute !important;
    z-index: 101 !important;
    top: 0 !important
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn {
    background-color: #FFF !important;
    border-radius: 6px !important;
    padding: 5px 0 !important;
    margin-bottom: 0 !important;
    -webkit-box-shadow: 0 3px 6px 0 #CCC;
    box-shadow: 0 3px 6px 0 #CCC;
    color: #000 !important
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn::before {
    margin-right: 20px !important
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn::after {
    content: '\F078';
    font-size: 20px !important;
    margin-right: 10px !important;
    color: #2864AE !important;
    font-family: "Font Awesome 5 Free";
    font-size: 15px !important;
    margin-left: 20px !important
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-top: 20px
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn::after {
    content: '\F077'
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.menu-open .desktop-toggle-btn::after {
    content: '\F077'
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.recomendado::before {
    color: #00A91C
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.mais-acessados::before {
    color: #EF5E25
  }

  .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.destaque::before {
    color: #FFBE2E
  }

  .viewlet-institucionais-servicos-govbr .links-destaque-desktop.menu-open .desktop-toggle-btn {
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .viewlet-institucionais-servicos-govbr .portaltype-collective-cover-content .row.linha-recom.loaded .column>.tile .itens,
  .viewlet-institucionais-servicos-govbr .recom-list {
    padding-top: 60px !important;
    border-radius: 6px !important
  }

  .viewlet-institucionais-servicos-govbr .recom-list {
    margin-top: 0 !important;
    padding-top: 30px !important
  }
}

@media only screen and (max-width: 576px) {

  .viewlet-institucionais-servicos-govbr .recom-title,
  .viewlet-institucionais-servicos-govbr .tile-header.header-mobile {
    text-transform: none !important
  }

  .viewlet-institucionais-servicos-govbr .swiper-slide.fillin {
    width: 10px !important
  }

  .viewlet-institucionais-servicos-govbr .mobile-no-recom-toggle-btn,
  .viewlet-institucionais-servicos-govbr .mobile-recom-toggle-btn {
    background-color: #FFF !important;
    border-radius: 6px !important;
    padding: 5px 0 !important;
    margin-bottom: 0 !important;
    -webkit-box-shadow: 0 3px 6px 0 #CCC;
    box-shadow: 0 3px 6px 0 #CCC;
    color: #000 !important;
    margin: 10px 5px !important
  }

  .viewlet-institucionais-servicos-govbr .mobile-no-recom-toggle-btn::after,
  .viewlet-institucionais-servicos-govbr .mobile-recom-toggle-btn::after {
    content: '\F078';
    font-size: 20px !important;
    margin-right: 15px !important;
    color: #2864AE !important;
    font-family: "Font Awesome 5 Free";
    font-size: 15px !important;
    margin-left: 5px !important;
    margin-right: 0 !important
  }

  .viewlet-institucionais-servicos-govbr .recom-title h2,
  .viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span,
  .viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span {
    color: #000 !important
  }

  .viewlet-institucionais-servicos-govbr .recom-title h2::after,
  .viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span::after,
  .viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span::after {
    content: '\F078';
    font-size: 20px !important;
    color: #2864AE !important;
    font-family: "Font Awesome 5 Free";
    font-size: 15px !important;
    margin-left: 5px !important
  }

  .viewlet-institucionais-servicos-govbr .linha-recom.open .recom-title h2::after,
  .viewlet-institucionais-servicos-govbr .linha-recom.open .servicos-mais-acessados .tile-header span::after,
  .viewlet-institucionais-servicos-govbr .linha-recom.open .servicos-em-destaque-govbr .tile-header span::after {
    content: '\F077'
  }

  .viewlet-institucionais-servicos-govbr .recom-title h2::before,
  .viewlet-institucionais-servicos-govbr .mobile-recom-toggle-btn.recomendado::before {
    color: #00A91C !important;
    margin-right: 5px !important
  }

  .viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span::before,
  .viewlet-institucionais-servicos-govbr .mobile-recom-toggle-btn.mais-acessados::before,
  .viewlet-institucionais-servicos-govbr .mobile-no-recom-toggle-btn.mais-acessados::before {
    color: #EF5E25 !important;
    margin-right: 5px !important
  }

  .viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span::before,
  .viewlet-institucionais-servicos-govbr .mobile-recom-toggle-btn.destaque::before,
  .viewlet-institucionais-servicos-govbr .mobile-no-recom-toggle-btn.destaque::before {
    color: #FFBE2E !important;
    margin-right: 5px !important
  }

  .viewlet-institucionais-servicos-govbr .tile-content.servicos-mais-acessados,
  .viewlet-institucionais-servicos-govbr .tile-content.servicos-em-destaque-govbr,
  .viewlet-institucionais-servicos-govbr .govbr-recom-render {
    padding-top: 15px !important
  }

  .viewlet-institucionais-servicos-govbr .linha-recom.open .itens,
  .viewlet-institucionais-servicos-govbr .govbr-recom-render .recom-list {
    margin-top: -55px !important;
    padding-top: 60px !important;
    z-index: -1 !important;
    border-radius: 6px !important
  }

  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper {
    padding-left: 10px !important
  }

  .viewlet-institucionais-servicos-govbr .headerDestaquesSwiper .tile-name {
    width: 300px !important;
    padding: 0 5px !important
  }

  .viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span:before {
    font-family: Font Awesome\ 5 Free;
    content: "\F06D";
    display: inline-block;
    font-weight: 900;
    color: #ef5e25 !important;
    font-size: 16px;
    margin-right: 5px
  }

  .viewlet-institucionais-servicos-govbr .servicos-mais-acessados .tile-header span,
  .viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span {
    color: #333;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 0 24px;
    white-space: nowrap;
    line-height: 4.4rem
  }

  .viewlet-institucionais-servicos-govbr .servicos-em-destaque-govbr .tile-header span::before {
    font-family: Font Awesome\ 5 Free;
    content: "\F005";
    display: inline-block;
    font-weight: 900;
    color: #ffbe2e !important;
    font-size: 16px;
    margin-right: 5px
  }
}

.viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .column::after {
  z-index: 9 !important
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-pagination-bullets {
  margin-top: 5px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper {
  padding: 0 60px;
  position: relative
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper {
    padding: 0
  }

  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper::before {
    display: none
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper .novos-perfis {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper .btn-toggle-novos-perfis.hide {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper .swiper-button-next .btn-toggle-novos-perfis.show {
  display: none;
  pointer-events: all;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper .swiper-button-next.swiper-button-disabled .btn-toggle-novos-perfis.show {
  display: block
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .novos-perfis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  height: 220px;
  width: 80%;
  position: absolute;
  top: 35px;
  right: 80px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  z-index: 101;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-image: url("data:image/png;base64,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PSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo2Y2MwMjNhMC0xNzcxLTQzZmEtODE3NS1iOGYyZjJhMzkxMGUiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZWRlMTBmZTUtODY2ZS00ZTlmLThhYTctNDUzMGIzMGIyMTc5IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MGFhNzRiM2QtYzljZS00MmRmLWJhZTMtNWVhY2QwYjIzMTViIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjMxNzEwMjg0MDE4ODA2IgogICBHSU1QOlZlcnNpb249IjIuMTAuMjQiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOkJhZz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ1ZWRmY2MtZDk3Zi00YzY4LWI0ZTQtMWEwYzEyYTUxOTc0IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMS0wOS0xNVQwOTo1MToyNC0wMzowMCIvPgogICAgPC9yZGY6QmFnPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WVijiAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9bpSqVDnYQcchQHcSCX4ijVqEIFUKt0KqDyaVf0KQhSXFxFFwLDn4sVh1cnHV1cBUEwQ8QNzcnRRcp8X9JoUWMB8f9eHfvcfcO8NfLTDU7xgBVs4xUIi5ksqtC8BXdCCOEcYxIzNTnRDEJz/F1Dx9f72I8y/vcn6NXyZkM8AnEs0w3LOIN4ulNS+e8TxxhRUkhPiceNeiCxI9cl11+41xw2M8zI0Y6NU8cIRYKbSy3MSsaKvEUcVRRNcr3Z1xWOG9xVstV1rwnf2Eop60sc53mIBJYxBJECJBRRQllWIjRqpFiIkX7cQ//gOMXySWTqwRGjgVUoEJy/OB/8LtbMz85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")
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .novos-perfis .texto {
  display: block;
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .novos-perfis .texto-mobile {
  display: none;
  color: #0C326F;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: -10px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .novos-perfis::before {
  content: "";
  background-color: #fff;
  position: absolute;
  display: block;
  top: 0;
  left: -70px;
  width: 70px;
  height: 200px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .novos-perfis:hover {
  text-decoration: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .btn-toggle-novos-perfis.show {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .btn-toggle-novos-perfis.hide {
  display: block;
  pointer-events: all;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .swiper-pagination-tile-perfis-wrapper {
  width: 250px;
  height: 40px;
  margin: 0 auto;
  margin-top: -55px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tilePerfisSwiper.novos-perfis-visible .swiper-pagination-tile-perfis-wrapper .btn-toggle-novos-perfis.hide {
  position: relative;
  width: 100%
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  text-transform: uppercase
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tile-header::after,
.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tile-header::before {
  background: #f0f0f0;
  content: '';
  height: 1px;
  width: 100%
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tile-header div {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 24px;
  white-space: nowrap
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .tile-header div:before {
  font-family: "Font Awesome 5 Free";
  content: "\F0C0";
  display: inline-block;
  font-weight: 900;
  color: #333;
  font-size: 16px;
  margin-right: 5px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens {
  padding: 35px 0;
  padding-bottom: 10px;
  position: relative
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens {
    padding: 15px 0
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario .texto {
  text-align: center;
  padding: 0 60px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario img {
  margin-bottom: 10px;
  max-width: 160px;
  border: 3px solid #7bb1ed;
  border-radius: 50%
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario img {
    max-width: 110px
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.fill-in-mobile {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.novos-perfis {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.novos-perfis .texto-mobile {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.swiper-slide-next+.item-tile-perfil-usuario::before,
.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.swiper-slide-next+.item-tile-perfil-usuario::after {
  display: none
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.fill-in-mobile {
    display: block
  }

  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.novos-perfis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100% !important;
    height: 170px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/png;base64,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")
  }

  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.novos-perfis .texto-mobile {
    display: block;
    margin-bottom: -5px
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario::before {
  content: "";
  background-color: #f8f8f8;
  height: 8px;
  width: 165px;
  top: 80px;
  right: -80px;
  position: absolute;
  z-index: -1;
  border-radius: 5px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario::after {
  content: "";
  background-color: #f8f8f8;
  height: 35px;
  width: 35px;
  top: 67px;
  right: -12px;
  border-radius: 50%;
  position: absolute;
  border: 8px solid #fff;
  z-index: -1
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario::before {
    content: "";
    background-color: #f8f8f8;
    height: 5px;
    width: 55px;
    top: 70px;
    right: -25px;
    position: absolute;
    z-index: -1;
    border-radius: 5px
  }

  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario::after {
    display: none
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.swiper-slide-prev::before {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario.swiper-slide-prev::after {
  display: none
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .itens .item-tile-perfil-usuario:hover {
  text-decoration: none;
  color: #0C326F
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-pagination-tile-perfis {
  text-align: center;
  margin-bottom: 25px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-pagination-tile-perfis .swiper-pagination-bullet {
  background: #A2A2A2;
  opacity: 1
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-pagination-tile-perfis .swiper-pagination-bullet-active {
  background: #FFCD07
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-prev {
  background-image: none;
  background-color: #1351B4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 20px;
  opacity: 1;
  top: 120px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-prev::before {
  font-family: "Font Awesome 5 Free";
  content: "\F053";
  font-size: 25px;
  color: #fff;
  font-weight: 900
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-prev {
    display: none
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-prev .btn-toggle-novos-perfis.hide {
  display: none;
  pointer-events: all;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-prev.swiper-button-disabled .btn-toggle-novos-perfis.hide {
  display: block
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-next {
  background-image: none;
  background-color: #1351B4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 20px;
  opacity: 1;
  top: 120px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-next::before {
  font-family: "Font Awesome 5 Free";
  content: "\F054";
  font-size: 25px;
  color: #fff;
  font-weight: 900
}

@media only screen and (max-width: 575px) {
  .portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-next {
    display: none
  }
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-disabled {
  background-color: #FCFCFC;
  opacity: 1
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .swiper-button-disabled::before {
  color: #88A7D9
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .perfis-usuario-btn {
  width: 100%;
  text-align: center
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .perfis-usuario-btn .outstanding-link {
  border: 1px solid #1351B4;
  border-radius: 41px;
  color: #1351B4;
  float: none;
  font-size: 16px;
  font-weight: 600;
  padding: 3px 40px;
  text-align: center;
  margin: 0;
  padding-bottom: 5px
}

.portaltype-collective-cover-content .servicos-por-perfil-de-usuario .perfis-usuario-btn .outstanding-link:hover {
  text-decoration: none
}

.tile-mapa-interativo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.tile-mapa-interativo #svg-map .norte {
  fill: #ffcdcd
}

.tile-mapa-interativo #svg-map .nordeste {
  fill: #cdf5cd
}

.tile-mapa-interativo #svg-map .centro-oeste {
  fill: #fff5cd
}

.tile-mapa-interativo #svg-map .sudeste {
  fill: #d1d9ff
}

.tile-mapa-interativo #svg-map .sul {
  fill: #d5d5d5
}

.tile-mapa-interativo #svg-map text {
  fill: #000;
  font: 12px "rawline", helvetica, arial, sans-serif;
  cursor: pointer
}

.tile-mapa-interativo #svg-map a {
  text-decoration: none
}

.tile-mapa-interativo #svg-map a:hover {
  cursor: pointer;
  text-decoration: none
}

.tile-mapa-interativo #svg-map a:hover path {
  fill: #ffdb4d !important
}

.tile-mapa-interativo #svg-map a:focus path {
  fill: #ffdb4d !important
}

.tile-mapa-interativo #svg-map .circle-df {
  fill: #fff14a
}

.tile-mapa-interativo #svg-map .circle-nordeste {
  fill: #ffe29f
}

.tile-mapa-interativo #svg-map .circle-sudeste {
  fill: #fbd7e7
}

.tile-mapa-interativo #svg-map a:hover .circle {
  fill: #003399 !important;
  cursor: pointer
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo #svg-map {
    margin-top: 30px
  }
}

@media only screen and (max-width: 575px) {
  .tile-mapa-interativo #svg-map {
    margin-top: 0;
    max-width: 320px;
    height: 390px
  }
}

.tile-mapa-interativo .texto-mapa-interativo,
.tile-mapa-interativo .mapa {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media only screen and (max-width: 1023px) {

  .tile-mapa-interativo .texto-mapa-interativo,
  .tile-mapa-interativo .mapa {
    width: 100%
  }
}

.tile-mapa-interativo .mapa {
  padding-left: 30px
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo .mapa {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0
  }
}

.tile-mapa-interativo .mapa a.no-link {
  pointer-events: none;
  cursor: crosshair
}

.tile-mapa-interativo .texto-mapa-interativo {
  padding: 0 60px
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo .texto-mapa-interativo {
    padding: 0
  }
}

.tile-mapa-interativo .texto-mapa-interativo .tile-mapa-titulo {
  font-size: 41px;
  line-height: 45px;
  color: #FFCD07;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 10px
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo .texto-mapa-interativo .tile-mapa-titulo {
    font-size: 29px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 5px
  }
}

.tile-mapa-interativo .texto-mapa-interativo .tile-mapa-texto {
  font-size: 29px;
  color: #fff;
  line-height: 36px
}

@media only screen and (max-width: 1023px) {
  .tile-mapa-interativo .texto-mapa-interativo .tile-mapa-texto {
    font-size: 20px
  }
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formPanel {
  border: 1px solid #ccc;
  border-top: none;
  padding: 15px
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs {
  border-bottom: 1px solid #ccc
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs .formTab {
  display: inline-block;
  margin-right: 15px
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs .formTab a {
  padding: 0 15px
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs .formTab a.selected {
  display: inline-block;
  background-color: #fff;
  position: relative;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs .formTab a.selected::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc
}

.template-compose.portaltype-collective-cover-content.userrole-authenticated .formTabs .formTab a.selected::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background-color: #fff
}

.cover-list-tile.consultas-publicas .titulo-area-tile-consultas-publicas {
  font-size: 35px;
  color: #0C326F;
  margin-bottom: 50px
}

@media only screen and (max-width: 575px) {
  .cover-list-tile.consultas-publicas .titulo-area-tile-consultas-publicas {
    margin-bottom: 25px
  }
}

.cover-list-tile.consultas-publicas .more-button a {
  margin: 0
}

.cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas {
  margin-left: 0 !important
}

.cover-list-tile.consultas-publicas .tile-consultas-publicas-abertas>span,
.cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas>span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (max-width: 767px) {

  .cover-list-tile.consultas-publicas .tile-consultas-publicas-abertas>span,
  .cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas>span {
    margin-bottom: 20px
  }
}

@media only screen and (max-width: 575px) {

  .cover-list-tile.consultas-publicas .tile-consultas-publicas-abertas>span,
  .cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas>span {
    margin-bottom: 16px
  }
}

.cover-list-tile.consultas-publicas .tile-consultas-publicas-abertas>span::after,
.cover-list-tile.consultas-publicas .tile-consultas-publicas-abertas>span::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 39%
}

.cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas>span::after,
.cover-list-tile.consultas-publicas .tile-consultas-publicas-encerradas>span::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 38%
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width: 575px) {
  .cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul {
  width: 48%;
  list-style: none;
  padding-left: 0
}

@media only screen and (max-width: 575px) {
  .cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul {
    width: 100%
  }
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li {
  list-style: none;
  margin-bottom: 0 !important
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas {
  width: 100%;
  padding: 10px 20px;
  margin: 0
}

@media only screen and (max-width: 575px) {
  .cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas {
    padding: 10px 0
  }
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas p {
  font-size: 14px;
  color: #222222;
  margin-top: 10px;
  margin-bottom: 0 !important
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas p strong {
  font-size: 14px;
  color: #222222
}

@media only screen and (min-width: 576px) {
  .cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas p {
    height: 75px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
  }
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas:hover {
  text-decoration: none;
  background-color: #DDE8FB
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(1) {
  color: #0C326F;
  font-size: 20px;
  margin-bottom: 6px
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(2) span,
.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(3) span {
  font-size: 12px;
  color: #222222
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(2) span:nth-of-type(1),
.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(3) span:nth-of-type(1) {
  font-weight: 500
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(2) span:nth-of-type(2),
.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(3) span:nth-of-type(2) {
  font-weight: normal
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(4) {
  font-size: 14px;
  color: #222222;
  margin-top: 10px;
  font-weight: normal
}

.cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(4) strong {
  font-size: 14px;
  color: #222222
}

@media only screen and (min-width: 576px) {
  .cover-list-tile.consultas-publicas .colunas-tile-consultas-publicas ul li .link-item-consultas-publicas div:nth-of-type(4) {
    height: 75px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
  }
}

#form-widgets-url_consulta_publica {
  width: 100% !important
}

.consulta-publica-descricao {
  height: 80px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.portaltype-consultaspublicas #content {
  padding-bottom: 60px
}

.template-template_consultas_publicas .paginacao-wrapper {
  margin: 70px 0 !important
}

.cover-banner-eagenda-tile img.mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  .cover-banner-eagenda-tile img.mobile {
    display: block
  }
}

.cover-banner-eagenda-tile img.desktop {
  display: block
}

@media only screen and (max-width: 575px) {
  .cover-banner-eagenda-tile img.desktop {
    display: none
  }
}

#govbr-institucional-banner_eagenda-image::after,
#govbr-institucional-banner_eagenda-image_mobile::after {
  display: none !important
}

.cover-embed-tile {
  position: relative;
  z-index: 0
}

.portaltype-collective-cover-content.template-view[data-testab-version='a'] .testab-version-a,
.portaltype-collective-cover-content.template-standard[data-testab-version='a'] .testab-version-a {
  display: block !important
}

.portaltype-collective-cover-content.template-view[data-testab-version='a'] .testab-version-b,
.portaltype-collective-cover-content.template-standard[data-testab-version='a'] .testab-version-b {
  display: none !important
}

.portaltype-collective-cover-content.template-view[data-testab-version='b'] .testab-version-a,
.portaltype-collective-cover-content.template-standard[data-testab-version='b'] .testab-version-a {
  display: none !important
}

.portaltype-collective-cover-content.template-view[data-testab-version='b'] .testab-version-b,
.portaltype-collective-cover-content.template-standard[data-testab-version='b'] .testab-version-b {
  display: block !important
}

.template-abas_view #content .toggable-content .toggle+ul {
  padding-left: 0 !important
}

.template-abas_view #content .toggable-content>li>a {
  color: #555;
  font-size: 2.4rem;
  font-weight: 600
}

.template-abas_view #main {
  padding: 0;
  width: 100%
}

.template-abas_view .row {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%
}

@media only screen and (min-width: 768px) {
  .template-abas_view .row .row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem {
  padding: 40px 0 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width: 575px) {
  .template-template_eventos #content .listagem-eventos-institucional .eventoItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem:first-of-type {
  border: 0 none;
  padding-top: 16px
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .logotipo-evento {
  margin: 0 0 16px 56px;
  width: 200px
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .logotipo-evento img {
  width: 100%
}

@media only screen and (max-width: 575px) {
  .template-template_eventos #content .listagem-eventos-institucional .eventoItem .logotipo-evento {
    margin: 16px 0 16px 0;
    max-width: 60%;
    width: auto
  }
}

@media only screen and (max-width: 575px) {
  .template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .titulo-evento {
  margin-bottom: 16px;
  font-size: 2.4rem;
  line-height: 1
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .titulo-evento a {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
  color: #0c326f
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .titulo-evento a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .titulo-evento a:focus:not(.focus-visible) {
  outline: none
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento {
  margin-bottom: 20px
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento::after {
  clear: both;
  content: '';
  display: table
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .data-evento,
.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .localizacao-evento {
  float: left;
  font-weight: 500
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .data-evento .far,
.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .data-evento .fas,
.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .localizacao-evento .far,
.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .localizacao-evento .fas {
  color: #1351b4;
  margin-right: 0.4rem
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .data-local-evento .data-evento {
  margin-right: 3rem
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .btn-inscricao {
  margin-bottom: 20px
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .info-evento {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width: 575px) {
  .template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .info-evento {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .info-evento .descricao-evento {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 24px
}

@media only screen and (max-width: 575px) {
  .template-template_eventos #content .listagem-eventos-institucional .eventoItem .conteudo-evento .info-evento .descricao-evento {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem {
  padding: 40px 0 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem:first-of-type,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem:first-of-type {
  border: 0 none;
  padding-top: 16px
}

@media only screen and (max-width: 575px) {

  .template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso,
  .template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media only screen and (max-width: 575px) {

  .template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso,
  .template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso {
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin-bottom: 8px
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #0c326f
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a:focus,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a:focus:not(.focus-visible),
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .titulo-curso a:focus:not(.focus-visible) {
  outline: none
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .badges-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .badges-curso {
  list-style: none
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .badges-curso .badge,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .badges-curso .badge {
  margin: 0 20px 8px 0
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso {
  margin-top: 20px;
  margin-bottom: 12px
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso::after,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso::after {
  clear: both;
  content: '';
  display: table
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante {
  float: left;
  font-weight: 500
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso .far,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso .fas,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria .far,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria .fas,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante .far,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante .fas,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso .far,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso .fas,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria .far,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria .fas,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante .far,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .instituicao-ofertante .fas {
  color: #1351b4;
  margin-right: 0.4rem
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria,
.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .carga-horaria,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .data-local-curso .data-curso {
  margin-right: 3rem
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .btn-inscricao,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .btn-inscricao {
  margin-bottom: 20px
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width: 575px) {

  .template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso,
  .template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .resumo-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .resumo-curso {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 16px
}

@media only screen and (max-width: 575px) {

  .template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .resumo-curso,
  .template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .resumo-curso {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso {
  margin: 0 0 16px 56px;
  width: 250px
}

@media only screen and (max-width: 575px) {

  .template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso,
  .template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 16px 0 16px 0;
    max-width: 100%;
    width: auto
  }
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso img,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .conteudo-curso .info-curso .logotipo-curso img {
  width: 100%
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .tags,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .tags {
  font-size: 1.4rem
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .tags a,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .tags a {
  font-size: 1.4rem
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .tags a:focus,
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .tags a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_cursos #content .listagem-cursos-institucional .cursoItem .tags a:focus:not(.focus-visible),
.template-template_cursos_policy #content .listagem-cursos-institucional .cursoItem .tags a:focus:not(.focus-visible) {
  outline: none
}

.template-template_acoes #content .listagem-acoes .acaoItem {
  padding: 40px 0 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.template-template_acoes #content .listagem-acoes .acaoItem:first-of-type {
  border: 0 none;
  padding-top: 16px
}

.template-template_acoes #content .listagem-acoes .acaoItem .titulo-acao {
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin-bottom: 12px
}

.template-template_acoes #content .listagem-acoes .acaoItem .titulo-acao a {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #0c326f
}

.template-template_acoes #content .listagem-acoes .acaoItem .titulo-acao a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_acoes #content .listagem-acoes .acaoItem .titulo-acao a:focus:not(.focus-visible) {
  outline: none
}

.template-template_acoes #content .listagem-acoes .acaoItem .badges-acao {
  list-style: none;
  margin-bottom: 12px
}

.template-template_acoes #content .listagem-acoes .acaoItem .badges-acao .badge {
  margin: 0 20px 8px 0
}

.template-template_acoes #content .listagem-acoes .acaoItem .categoria-acao,
.template-template_acoes #content .listagem-acoes .acaoItem .perfil-acao {
  margin-bottom: 12px;
  font-weight: 500
}

.template-template_acoes #content .listagem-acoes .acaoItem .categoria-acao .far,
.template-template_acoes #content .listagem-acoes .acaoItem .categoria-acao .fas,
.template-template_acoes #content .listagem-acoes .acaoItem .perfil-acao .far,
.template-template_acoes #content .listagem-acoes .acaoItem .perfil-acao .fas {
  color: #1351b4;
  margin-right: 0.4rem
}

.template-template_acoes #content .listagem-acoes .acaoItem .descricao-acao {
  margin-bottom: 16px
}

.template-template_acoes #content .listagem-acoes .acaoItem .descricao-acao a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_acoes #content .listagem-acoes .acaoItem .descricao-acao a:focus:not(.focus-visible) {
  outline: none
}

.template-template_acoes #content .listagem-acoes .tags {
  font-size: 1.4rem
}

.template-template_acoes #content .listagem-acoes .tags a {
  font-size: 1.4rem
}

.template-template_acoes #content .listagem-acoes .tags a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-template_acoes #content .listagem-acoes .tags a:focus:not(.focus-visible) {
  outline: none
}

.template-ultimas_noticias #content .categoria-noticia,
.template-ultimas_noticias #content .subtitulo-noticia,
.template-ultimas_noticias_institucional #content .categoria-noticia,
.template-ultimas_noticias_institucional #content .subtitulo-noticia {
  font-weight: 600
}

.template-ultimas_noticias #content .subject-noticia,
.template-ultimas_noticias_institucional #content .subject-noticia {
  margin-top: 5px
}

.template-ultimas_noticias #content .subject-noticia span,
.template-ultimas_noticias_institucional #content .subject-noticia span {
  font-weight: 600
}

.template-ultimas_noticias #content ul.noticias,
.template-ultimas_noticias_institucional #content ul.noticias {
  list-style: none;
  padding: 0;
  margin-left: 0
}

.template-ultimas_noticias #content ul.noticias li,
.template-ultimas_noticias_institucional #content ul.noticias li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 12px 0
}

.template-ultimas_noticias #content ul.noticias li:first-of-type,
.template-ultimas_noticias_institucional #content ul.noticias li:first-of-type {
  padding-top: 20px
}

@media only screen and (max-width: 767px) {

  .template-ultimas_noticias #content ul.noticias li:first-of-type,
  .template-ultimas_noticias_institucional #content ul.noticias li:first-of-type {
    padding-top: 10px
  }
}

.template-ultimas_noticias #content ul.noticias li:last-of-type,
.template-ultimas_noticias_institucional #content ul.noticias li:last-of-type {
  border-bottom: none;
  margin-bottom: 35px
}

@media only screen and (max-width: 767px) {

  .template-ultimas_noticias #content ul.noticias li,
  .template-ultimas_noticias_institucional #content ul.noticias li {
    padding: 5px 0
  }
}

.template-ultimas_noticias #content .imagem,
.template-ultimas_noticias_institucional #content .imagem {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important
}

@media only screen and (max-width: 767px) {

  .template-ultimas_noticias #content .imagem,
  .template-ultimas_noticias_institucional #content .imagem {
    margin-top: 3px
  }
}

.template-facetednavigation_view #content-core {
  padding-top: 24px
}

.template-facetednavigation_view #content-core .filterbar .faceted-widget {
  margin: 0 0 20px
}

.template-facetednavigation_view #content-core .filterbar .faceted-widget .widget-fieldset {
  border: 0 none;
  display: block;
  margin: 0;
  padding: 0;
  padding-top: 45px;
  position: relative
}

.template-facetednavigation_view #content-core .filterbar .faceted-widget .widget-fieldset legend {
  font-size: 16px;
  left: 0;
  line-height: 1.75;
  margin: 0 0 16px;
  padding: 0 0 4px;
  position: absolute;
  top: 0;
  width: 100%
}

.template-facetednavigation_view #content-core .filterbar .faceted-daterange-widget .br-input:first-of-type {
  margin-left: 0
}

.template-facetednavigation_view #content-core .filterbar .faceted-daterange-widget .br-input::after {
  bottom: 0;
  color: #1351b4;
  content: '\F073';
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  right: 19px
}

.template-facetednavigation_view #content-core .filterbar .faceted-daterange-widget .br-input input.hasDatepicker {
  font-size: 1.5rem;
  padding-right: 32px;
  width: 15rem
}

.template-facetednavigation_view #content-core #center-area>#center-content-area {
  margin: 8px 0 0
}

.template-facetednavigation_view #content-core .result-area .table-results {
  border: 0 none;
  width: 100%
}

.template-facetednavigation_view #content-core .result-area .table-results caption {
  background-color: transparent;
  border: 0 none;
  color: #0c326f;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 8px;
  padding: 0
}

.template-facetednavigation_view #content-core .result-area .table-results tr {
  background-color: transparent;
  border-bottom: 2px solid #ededed
}

.template-facetednavigation_view #content-core .result-area .table-results tr td,
.template-facetednavigation_view #content-core .result-area .table-results tr th {
  border: 0 none;
  padding: 12px
}

.template-facetednavigation_view #content-core .result-area .table-results thead tr {
  background-color: #ededed;
  border: 0 none
}

.template-facetednavigation_view #content-core .result-area .table-results thead tr th {
  border: 0 none;
  color: #0c326f;
  font-weight: 600
}

.template-facetednavigation_view #content-core .result-area .responsive-label {
  display: none
}

@media only screen and (max-width: 767px) {

  .template-facetednavigation_view #content-core .result-area .table-results,
  .template-facetednavigation_view #content-core .result-area tbody,
  .template-facetednavigation_view #content-core .result-area tr,
  .template-facetednavigation_view #content-core .result-area td {
    display: block
  }

  .template-facetednavigation_view #content-core .result-area .table-results thead {
    display: none
  }

  .template-facetednavigation_view #content-core .result-area .table-results tr {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: 16px;
    padding: 16px 20px 0
  }

  .template-facetednavigation_view #content-core .result-area .table-results tr td {
    line-height: 1.3;
    margin-bottom: 16px;
    padding: 0
  }

  .template-facetednavigation_view #content-core .result-area .table-results tr td a {
    line-height: 1.3
  }

  .template-facetednavigation_view #content-core .result-area .table-results tr td .responsive-label {
    color: #0c326f;
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5
  }
}

.template-configure_faceted-html #content-core .faceted-widget {
  border-radius: 0
}

.template-configure_faceted-html #content-core .faceted-widget .widget-fieldset {
  border: 0 none;
  margin-top: 0;
  padding: 0 16px 24px
}

.template-configure_faceted-html #content-core .ui-widget-header {
  margin: 0 -16px 16px
}

.template-listing_view .summary a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listing_view .summary a:focus:not(.focus-visible) {
  outline: none
}

.template-listing_view .summary:focus,
.template-summary_view .summary:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listing_view .summary:focus:not(.focus-visible),
.template-summary_view .summary:focus:not(.focus-visible) {
  outline: none
}

.template-listing_view .keywords a:focus,
.template-summary_view .keywords a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-listing_view .keywords a:focus:not(.focus-visible),
.template-summary_view .keywords a:focus:not(.focus-visible) {
  outline: none
}

.template-tabular_view .listing th {
  color: #555
}

.template-tabular_view .listing a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-tabular_view .listing a:focus:not(.focus-visible) {
  outline: none
}

.template-album_view .photoAlbumEntry a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-album_view .photoAlbumEntry a:focus:not(.focus-visible) {
  outline: none
}

body.template-login_form,
body.template-logged_out,
body.template-login_failed {
  background: -webkit-gradient(linear, right top, left top, color-stop(55%, #fff), color-stop(45%, #f8f8f8));
  background: -o-linear-gradient(right, #fff 55%, #f8f8f8 45%);
  background: linear-gradient(to left, #fff 55%, #f8f8f8 45%)
}

@media only screen and (max-width: 767px) {

  body.template-login_form,
  body.template-logged_out,
  body.template-login_failed {
    background: #f8f8f8
  }
}

body.template-login_form dl.portalMessage,
body.template-logged_out dl.portalMessage,
body.template-login_failed dl.portalMessage {
  margin-top: 20px
}

body.template-login_form #wrapper,
body.template-logged_out #wrapper,
body.template-login_failed #wrapper {
  padding-top: 0
}

body.template-login_form #viewlet-below-content,
body.template-logged_out #viewlet-below-content,
body.template-login_failed #viewlet-below-content {
  display: none
}

body.template-login_form #portal-breadcrumbs,
body.template-logged_out #portal-breadcrumbs,
body.template-login_failed #portal-breadcrumbs {
  display: none
}

body.template-login_form form#login_form,
body.template-logged_out form#login_form,
body.template-login_failed form#login_form {
  padding: 40px 80px
}

@media only screen and (max-width: 575px) {

  body.template-login_form form#login_form,
  body.template-logged_out form#login_form,
  body.template-login_failed form#login_form {
    padding: 40px 0
  }
}

body.template-login_form form#login_form h1,
body.template-logged_out form#login_form h1,
body.template-login_failed form#login_form h1 {
  font-weight: 600;
  margin-bottom: 40px
}

body.template-login_form form#login_form .field,
body.template-logged_out form#login_form .field,
body.template-login_failed form#login_form .field {
  text-align: left;
  margin-bottom: 25px
}

body.template-login_form form#login_form .field label,
body.template-logged_out form#login_form .field label,
body.template-login_failed form#login_form .field label {
  text-align: left;
  margin-bottom: 5px;
  font-weight: 700;
  display: block;
  width: 286px
}

body.template-login_form form#login_form .field input,
body.template-logged_out form#login_form .field input,
body.template-login_failed form#login_form .field input {
  background-color: #fff;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 0 15px;
  color: #555;
  font-size: 14px;
  width: 286px;
  height: 48px;
  display: block
}

body.template-login_form form#login_form .field input[type='submit'],
body.template-logged_out form#login_form .field input[type='submit'],
body.template-login_failed form#login_form .field input[type='submit'] {
  padding: 0 32px
}

body.template-login_form form#login_form .field input:-webkit-autofill:hover,
body.template-login_form form#login_form .field input:-webkit-autofill:focus,
body.template-login_form form#login_form .field input:-webkit-autofill:active,
body.template-logged_out form#login_form .field input:-webkit-autofill:hover,
body.template-logged_out form#login_form .field input:-webkit-autofill:focus,
body.template-logged_out form#login_form .field input:-webkit-autofill:active,
body.template-login_failed form#login_form .field input:-webkit-autofill:hover,
body.template-login_failed form#login_form .field input:-webkit-autofill:focus,
body.template-login_failed form#login_form .field input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

body.template-login_form #main #main-content #content .gov,
body.template-logged_out #main #main-content #content .gov,
body.template-login_failed #main #main-content #content .gov {
  position: relative;
  text-align: right;
  padding-right: 80px
}

@media only screen and (max-width: 767px) {

  body.template-login_form #main #main-content #content .gov,
  body.template-logged_out #main #main-content #content .gov,
  body.template-login_failed #main #main-content #content .gov {
    padding: 0
  }
}

body.template-login_form #main #main-content #content .gov::before,
body.template-logged_out #main #main-content #content .gov::before,
body.template-login_failed #main #main-content #content .gov::before {
  content: '';
  display: block;
  background-image: url(../images/govbr-colorido.png);
  width: 155px;
  height: 57px;
  background-size: cover;
  float: right;
  margin: 50px 20px
}

@media only screen and (max-width: 767px) {

  body.template-login_form #main #main-content #content .gov::before,
  body.template-logged_out #main #main-content #content .gov::before,
  body.template-login_failed #main #main-content #content .gov::before {
    float: none
  }
}

body.template-login_form #main #main-content #content .gov .texto-login-governo,
body.template-logged_out #main #main-content #content .gov .texto-login-governo,
body.template-login_failed #main #main-content #content .gov .texto-login-governo {
  width: 70%;
  float: right;
  line-height: 28px;
  position: relative
}

@media only screen and (max-width: 767px) {

  body.template-login_form #main #main-content #content .gov .texto-login-governo,
  body.template-logged_out #main #main-content #content .gov .texto-login-governo,
  body.template-login_failed #main #main-content #content .gov .texto-login-governo {
    float: none;
    margin: 0 auto 0
  }
}

body.template-login_form #main #main-content #content .gov .texto-login-governo::after,
body.template-logged_out #main #main-content #content .gov .texto-login-governo::after,
body.template-login_failed #main #main-content #content .gov .texto-login-governo::after {
  position: absolute;
  bottom: -15px;
  right: 0;
  content: '';
  display: block;
  background-color: #ccc;
  height: 4px;
  width: 80px;
  border-radius: 8px
}

body.template-login_form #login-forgotten-password,
body.template-logged_out #login-forgotten-password,
body.template-login_failed #login-forgotten-password {
  text-align: center
}

body.template-login_form div.formControls,
body.template-logged_out div.formControls,
body.template-login_failed div.formControls {
  text-align: center;
  margin: 16px 0
}

body.template-login_form #content>.documentFirstHeading,
body.template-logged_out #content>.documentFirstHeading,
body.template-login_failed #content>.documentFirstHeading {
  padding-left: calc(41.66666667% + 80px);
  padding-right: calc(80px + 12px + 12px);
  margin-bottom: -52px;
  margin-top: 16px
}

@media only screen and (max-width: 767px) {

  body.template-login_form #content>.documentFirstHeading,
  body.template-logged_out #content>.documentFirstHeading,
  body.template-login_failed #content>.documentFirstHeading {
    padding: 0;
    margin-bottom: -8px
  }
}

body.template-login_form .documentDescription,
body.template-logged_out .documentDescription,
body.template-login_failed .documentDescription {
  margin-top: 72px
}

body.template-mail_password_form form#mail_password .field {
  text-align: left !important;
  margin-bottom: 25px
}

body.template-mail_password_form form#mail_password .field label {
  text-align: left;
  margin-bottom: 5px;
  margin-top: 15px;
  display: block;
  width: 286px;
  font-weight: 700
}

body.template-mail_password_form form#mail_password .field input {
  margin-top: 5px;
  background-color: #fff !important;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 0 15px;
  color: #555 !important;
  font-size: 14px;
  width: 286px;
  height: 48px;
  display: block
}

body.template-mail_password_form form#mail_password .field input[type='submit'] {
  color: #fff !important;
  background-color: #1351b4 !important;
  font-size: 80%;
  font-weight: bold;
  width: auto;
  height: 45px;
  border-radius: 20px;
  border: none;
  margin-left: 0;
  cursor: pointer;
  padding: 0 32px
}

body.template-mail_password_form form#mail_password .field input:-webkit-autofill:hover,
body.template-mail_password_form form#mail_password .field input:-webkit-autofill:focus,
body.template-mail_password_form form#mail_password .field input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

body.template-change-password label {
  text-align: left;
  margin-bottom: 5px;
  margin-top: 15px
}

body.template-change-password input {
  background-color: #fff !important;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 0 15px;
  color: #555 !important;
  font-size: 14px;
  width: auto;
  height: 48px
}

body.template-change-password input[type='submit'] {
  color: #fff !important;
  background-color: #1351b4 !important;
  font-size: 80%;
  font-weight: bold;
  width: auto;
  height: 45px;
  border-radius: 20px;
  border: none;
  margin-left: 0;
  cursor: pointer;
  padding: 0 32px
}

#fieldset-openid-login input,
#login-form input {
  font-size: 100%
}

.highlightedSearchTerm {
  background-color: transparent;
  margin: unset;
  font-size: unset;
  color: unset;
  font-weight: unset;
  padding: unset;
  line-height: unset;
  display: inline
}

.totalTermo {
  display: block
}

@media only screen and (max-width: 575px) {
  .totalTermo {
    margin-top: 20px !important;
    margin-bottom: 5px !important
  }
}

.totalTermo::before {
  content: open-quote
}

.totalTermo::after {
  content: close-quote
}

.totalOcorrencias {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.7rem;
  color: #333333
}

@media only screen and (max-width: 575px) {
  .totalOcorrencias {
    margin-right: 0;
    margin-left: 0 !important;
    font-size: 1.4rem
  }
}

.totalOcorrencias b {
  margin-right: 8px
}

.totalOcorrencias .gov {
  color: #1351b4;
  margin-left: 4px
}

.totalOcorrencias input {
  margin-left: 8px
}

.totalOcorrencias label {
  font-size: 14px !important;
  font-weight: normal !important;
  padding-right: 16px;
  margin-right: 8px;
  border-right: 1px solid #888
}

.totalOcorrencias label:last-child {
  border-right: 0
}

.search-badges {
  list-style: none;
  margin-left: 0
}

.badge {
  display: inline-block;
  color: #155bcb;
  cursor: default;
  background-color: #EDEFF0;
  border: 0;
  height: 26px;
  line-height: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 1.2rem;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  margin-right: 8px
}

.badge.green {
  background-color: #268744;
  color: #fff
}

.badge.blue {
  background-color: #275BC5;
  color: #fff
}

.badge.lightblue {
  background-color: #5A86FF;
  color: #fff
}

.badge.orange {
  background-color: #FF6F00;
  color: #fff
}

.badge.grey {
  background-color: #EDEFF0;
  color: #155bcb
}

@media only screen and (max-width: 575px) {
  .badge {
    display: none
  }
}

.badge.uf {
  border: 1px solid #155bcb
}

@media only screen and (max-width: 575px) {

  .template-busca #wrapper,
  .template-search #wrapper,
  .template-filtro-de-resultados #wrapper,
  .document-finder-tile #wrapper {
    padding-top: 0 !important
  }
}

.template-busca .govbr-tabs .tab a,
.template-search .govbr-tabs .tab a,
.template-filtro-de-resultados .govbr-tabs .tab a,
.document-finder-tile .govbr-tabs .tab a {
  font-size: 17px;
  font-weight: 400
}

.template-busca .govbr-tabs .tab.active a,
.template-search .govbr-tabs .tab.active a,
.template-filtro-de-resultados .govbr-tabs .tab.active a,
.document-finder-tile .govbr-tabs .tab.active a {
  font-weight: 600
}

.template-busca .govbr-tabs .button-next,
.template-busca .govbr-tabs .button-prev,
.template-busca .govbr-tabs .button-next,
.template-search .govbr-tabs .button-next,
.template-search .govbr-tabs .button-prev,
.template-search .govbr-tabs .button-next,
.template-filtro-de-resultados .govbr-tabs .button-next,
.template-filtro-de-resultados .govbr-tabs .button-prev,
.template-filtro-de-resultados .govbr-tabs .button-next,
.document-finder-tile .govbr-tabs .button-next,
.document-finder-tile .govbr-tabs .button-prev,
.document-finder-tile .govbr-tabs .button-next {
  color: #1351b4
}

.template-busca .govbr-tabs,
.template-search .govbr-tabs,
.template-filtro-de-resultados .govbr-tabs,
.document-finder-tile .govbr-tabs {
  margin-bottom: 35px;
  margin-top: 0
}

.template-busca #content .searchResults,
.template-search #content .searchResults,
.template-filtro-de-resultados #content .searchResults,
.document-finder-tile #content .searchResults {
  margin-left: 0
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults .link,
  .template-search #content .searchResults .link,
  .template-filtro-de-resultados #content .searchResults .link,
  .document-finder-tile #content .searchResults .link {
    display: block !important
  }
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults .outstanding-link,
  .template-search #content .searchResults .outstanding-link,
  .template-filtro-de-resultados #content .searchResults .outstanding-link,
  .document-finder-tile #content .searchResults .outstanding-link {
    margin-top: 20px;
    margin-bottom: 0
  }
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults .app-mobile,
  .template-search #content .searchResults .app-mobile,
  .template-filtro-de-resultados #content .searchResults .app-mobile,
  .document-finder-tile #content .searchResults .app-mobile {
    margin-top: 5px
  }
}

.template-busca #content .searchResults .toggle,
.template-search #content .searchResults .toggle,
.template-filtro-de-resultados #content .searchResults .toggle,
.document-finder-tile #content .searchResults .toggle {
  color: #333 !important;
  font-size: 1.6rem !important;
  font-weight: 600
}

.template-busca #content .searchResults.noticias>li,
.template-search #content .searchResults.noticias>li,
.template-filtro-de-resultados #content .searchResults.noticias>li,
.document-finder-tile #content .searchResults.noticias>li {
  list-style: none;
  color: #333;
  margin: 0 0 20px;
  padding: 0;
  display: block;
  padding-bottom: 12px
}

.template-busca #content .searchResults.noticias>li.item-Servico,
.template-busca #content .searchResults.noticias>li.item-Tema,
.template-search #content .searchResults.noticias>li.item-Servico,
.template-search #content .searchResults.noticias>li.item-Tema,
.template-filtro-de-resultados #content .searchResults.noticias>li.item-Servico,
.template-filtro-de-resultados #content .searchResults.noticias>li.item-Tema,
.document-finder-tile #content .searchResults.noticias>li.item-Servico,
.document-finder-tile #content .searchResults.noticias>li.item-Tema {
  border-bottom: 1px solid #ccc
}

.template-busca #content .searchResults.noticias>li.item-Servico .accordion.servicos-disponiveis-mobile,
.template-busca #content .searchResults.noticias>li.item-Tema .accordion.servicos-disponiveis-mobile,
.template-search #content .searchResults.noticias>li.item-Servico .accordion.servicos-disponiveis-mobile,
.template-search #content .searchResults.noticias>li.item-Tema .accordion.servicos-disponiveis-mobile,
.template-filtro-de-resultados #content .searchResults.noticias>li.item-Servico .accordion.servicos-disponiveis-mobile,
.template-filtro-de-resultados #content .searchResults.noticias>li.item-Tema .accordion.servicos-disponiveis-mobile,
.document-finder-tile #content .searchResults.noticias>li.item-Servico .accordion.servicos-disponiveis-mobile,
.document-finder-tile #content .searchResults.noticias>li.item-Tema .accordion.servicos-disponiveis-mobile {
  display: none
}

@media only screen and (max-width: 767px) {

  .template-busca #content .searchResults.noticias>li,
  .template-search #content .searchResults.noticias>li,
  .template-filtro-de-resultados #content .searchResults.noticias>li,
  .document-finder-tile #content .searchResults.noticias>li {
    margin: 0 0 24px
  }
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults.noticias>li,
  .template-search #content .searchResults.noticias>li,
  .template-filtro-de-resultados #content .searchResults.noticias>li,
  .document-finder-tile #content .searchResults.noticias>li {
    margin: 0 0 20px
  }
}

.template-busca #content .searchResults.noticias .chapeu,
.template-search #content .searchResults.noticias .chapeu,
.template-filtro-de-resultados #content .searchResults.noticias .chapeu,
.document-finder-tile #content .searchResults.noticias .chapeu {
  display: block;
  font-size: 16px;
  margin-bottom: 14px;
  text-transform: uppercase;
  color: #555;
  font-weight: 600
}

.template-busca #content .searchResults.noticias .titulo,
.template-search #content .searchResults.noticias .titulo,
.template-filtro-de-resultados #content .searchResults.noticias .titulo,
.document-finder-tile #content .searchResults.noticias .titulo {
  display: block;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 600;
  color: #1351b4
}

.template-busca #content .searchResults.noticias .titulo a,
.template-search #content .searchResults.noticias .titulo a,
.template-filtro-de-resultados #content .searchResults.noticias .titulo a,
.document-finder-tile #content .searchResults.noticias .titulo a {
  font-size: 2rem;
  font-weight: 600;
  line-height: 30px;
  color: #1351b4
}

.template-busca #content .searchResults.noticias .titulo a:focus,
.template-search #content .searchResults.noticias .titulo a:focus,
.template-filtro-de-resultados #content .searchResults.noticias .titulo a:focus,
.document-finder-tile #content .searchResults.noticias .titulo a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-busca #content .searchResults.noticias .titulo a:focus:not(.focus-visible),
.template-search #content .searchResults.noticias .titulo a:focus:not(.focus-visible),
.template-filtro-de-resultados #content .searchResults.noticias .titulo a:focus:not(.focus-visible),
.document-finder-tile #content .searchResults.noticias .titulo a:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults.noticias .titulo a,
  .template-search #content .searchResults.noticias .titulo a,
  .template-filtro-de-resultados #content .searchResults.noticias .titulo a,
  .document-finder-tile #content .searchResults.noticias .titulo a {
    font-size: 2rem;
    line-height: 28px
  }
}

.template-busca #content .searchResults.noticias .titulo a:hover,
.template-search #content .searchResults.noticias .titulo a:hover,
.template-filtro-de-resultados #content .searchResults.noticias .titulo a:hover,
.document-finder-tile #content .searchResults.noticias .titulo a:hover {
  color: #2670e8;
  text-decoration: none
}

.template-busca #content .searchResults.noticias .descricao,
.template-search #content .searchResults.noticias .descricao,
.template-filtro-de-resultados #content .searchResults.noticias .descricao,
.document-finder-tile #content .searchResults.noticias .descricao {
  display: block;
  font-size: 1.6rem;
  color: #333;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden
}

.template-busca #content .searchResults.noticias .descricao b,
.template-search #content .searchResults.noticias .descricao b,
.template-filtro-de-resultados #content .searchResults.noticias .descricao b,
.document-finder-tile #content .searchResults.noticias .descricao b {
  font-weight: 700 !important
}

@media only screen and (max-width: 575px) {

  .template-busca #content .searchResults.noticias .descricao,
  .template-search #content .searchResults.noticias .descricao,
  .template-filtro-de-resultados #content .searchResults.noticias .descricao,
  .document-finder-tile #content .searchResults.noticias .descricao {
    font-size: 1.4rem
  }
}

.template-busca #content .searchResults.noticias .link,
.template-search #content .searchResults.noticias .link,
.template-filtro-de-resultados #content .searchResults.noticias .link,
.document-finder-tile #content .searchResults.noticias .link {
  display: inline-block;
  margin: 8px 12px 0 0;
  font-size: 1.4rem;
  text-decoration: underline !important
}

.template-busca #content .searchResults.noticias ul.tags-noticias,
.template-search #content .searchResults.noticias ul.tags-noticias,
.template-filtro-de-resultados #content .searchResults.noticias ul.tags-noticias,
.document-finder-tile #content .searchResults.noticias ul.tags-noticias {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px
}

.template-busca #content .searchResults.noticias ul.tags-noticias li a,
.template-search #content .searchResults.noticias ul.tags-noticias li a,
.template-filtro-de-resultados #content .searchResults.noticias ul.tags-noticias li a,
.document-finder-tile #content .searchResults.noticias ul.tags-noticias li a {
  color: #2670e8;
  font-size: 16px;
  font-weight: 500
}

.template-busca #content .searchResults.noticias .data,
.template-search #content .searchResults.noticias .data,
.template-filtro-de-resultados #content .searchResults.noticias .data,
.document-finder-tile #content .searchResults.noticias .data {
  font-weight: 400;
  color: #555
}

.template-busca .ocorrencias,
.template-search .ocorrencias,
.template-filtro-de-resultados .ocorrencias,
.document-finder-tile .ocorrencias {
  padding: 0 20px;
  text-align: left;
  margin-top: 75px;
  font-size: 24px
}

.template-busca .ocorrencias .number,
.template-search .ocorrencias .number,
.template-filtro-de-resultados .ocorrencias .number,
.document-finder-tile .ocorrencias .number {
  display: block;
  font-size: 48px;
  color: #1351b4;
  margin-bottom: 20px
}

.template-busca .ocorrencias .tags,
.template-search .ocorrencias .tags,
.template-filtro-de-resultados .ocorrencias .tags,
.document-finder-tile .ocorrencias .tags {
  margin-top: 20px;
  margin-left: 0
}

.template-busca .ocorrencias .tags li,
.template-search .ocorrencias .tags li,
.template-filtro-de-resultados .ocorrencias .tags li,
.document-finder-tile .ocorrencias .tags li {
  list-style: none;
  font-size: 18px;
  border: 1px solid #1351b4;
  border-radius: 18px;
  color: #1351b4;
  padding: 2px 25px 2px 15px;
  display: inline-block
}

.template-busca .ocorrencias .tags li a,
.template-search .ocorrencias .tags li a,
.template-filtro-de-resultados .ocorrencias .tags li a,
.document-finder-tile .ocorrencias .tags li a {
  margin-right: 5px;
  color: #1351b4
}

.template-busca form h1.documentFirstHeading,
.template-search form h1.documentFirstHeading,
.template-filtro-de-resultados form h1.documentFirstHeading,
.document-finder-tile form h1.documentFirstHeading {
  display: none;
  font-size: 2, 2rem
}

.template-busca #content h1.documentFirstHeading,
.template-search #content h1.documentFirstHeading,
.template-filtro-de-resultados #content h1.documentFirstHeading,
.document-finder-tile #content h1.documentFirstHeading {
  margin-top: 20px
}

.template-busca #search-field .search-input-wrapper,
.template-search #search-field .search-input-wrapper,
.template-filtro-de-resultados #search-field .search-input-wrapper,
.document-finder-tile #search-field .search-input-wrapper {
  position: relative;
  width: 40%;
  margin: 0 auto
}

.template-busca #search-field .search-input-wrapper::after,
.template-search #search-field .search-input-wrapper::after,
.template-filtro-de-resultados #search-field .search-input-wrapper::after,
.document-finder-tile #search-field .search-input-wrapper::after {
  font-family: "Font Awesome 5 Free";
  content: '\F002';
  color: #1351b4;
  position: absolute;
  right: -35px;
  top: 17px;
  font-size: 20px
}

.template-busca #search-field legend,
.template-search #search-field legend,
.template-filtro-de-resultados #search-field legend,
.document-finder-tile #search-field legend {
  display: none
}

.template-busca input.searchPage,
.template-search input.searchPage,
.template-filtro-de-resultados input.searchPage,
.document-finder-tile input.searchPage {
  border: none;
  font-size: 1rem;
  font-weight: 500
}

.template-busca #content-core input[type='text'],
.template-search #content-core input[type='text'],
.template-filtro-de-resultados #content-core input[type='text'],
.document-finder-tile #content-core input[type='text'] {
  border: 1px solid #ccc;
  margin: 0 13px -16px 12px;
  padding: 10px 25px;
  border-radius: 30px;
  line-height: 2.2em;
  outline: none;
  width: 100%
}

.template-busca input[type='text']:focus,
.template-search input[type='text']:focus,
.template-filtro-de-resultados input[type='text']:focus,
.document-finder-tile input[type='text']:focus {
  background-color: transparent
}

.template-busca input.searchButton,
.template-search input.searchButton,
.template-filtro-de-resultados input.searchButton,
.document-finder-tile input.searchButton {
  background-image: url(../images/sprite_2.png);
  background-position: -269px 0px;
  width: 24px;
  height: 22px;
  text-indent: -5000px;
  background-color: transparent
}

.template-busca form .actionMenuHeader,
.template-search form .actionMenuHeader,
.template-filtro-de-resultados form .actionMenuHeader,
.document-finder-tile form .actionMenuHeader {
  position: absolute;
  top: -40px;
  right: 40px;
  border-left: 1px solid #ccc;
  padding-left: 30px
}

.template-busca .cell.width-full.position-0,
.template-search .cell.width-full.position-0,
.template-filtro-de-resultados .cell.width-full.position-0,
.document-finder-tile .cell.width-full.position-0 {
  margin-left: auto
}

.template-busca #results,
.template-search #results,
.template-filtro-de-resultados #results,
.document-finder-tile #results {
  width: 100%;
  margin-left: 12px
}

.template-busca .description,
.template-search .description,
.template-filtro-de-resultados .description,
.document-finder-tile .description {
  font-weight: 500;
  color: #333
}

#search-results-wrapper {
  position: static;
  position: initial
}

#search-results-bar {
  border-top: 0;
  border-bottom: 0;
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin: -1px 0 30px 12px
}

#search-results-bar dl {
  float: none
}

#search-results-bar dl.open {
  border-top: 2px solid #ccc
}

#search-results-bar #searchResultsSort {
  float: none;
  display: none
}

#search-results-bar #filters .filter-button,
#search-results-bar #search-filter .filter-button {
  padding: 0 32px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border: 1px solid #1351b4;
  border-bottom: 1px solid #1351b4;
  border-radius: 41px;
  font-size: 14px;
  background-color: transparent;
  color: #1351b4;
  font-weight: 600;
  height: 45px;
  line-height: 44px;
  cursor: pointer
}

#search-results-bar #filters .filter-button:hover,
#search-results-bar #search-filter .filter-button:hover {
  background-color: #2670e8;
  border-color: #2670e8;
  color: #fff
}

#search-results-bar #filters .filter-button:focus,
#search-results-bar #search-filter .filter-button:focus {
  background-color: #1351b4;
  border-color: #1351b4;
  color: #fff;
  -webkit-box-shadow: 0 3px 6px #2670e8;
  box-shadow: 0 3px 6px #2670e8
}

#search-results-bar.open {
  border: 1px solid #ccc;
  margin-bottom: 70px
}

#search-results-bar>span:first-child {
  position: absolute;
  bottom: -10px;
  text-align: center;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1;
  left: 0
}

#search-results-bar.open>span:first-child {
  bottom: -65px
}

#search-filter {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: 30px
}

#search-filter fieldset {
  margin-right: 115px;
  min-width: 150px
}

#search-filter .field {
  background: transparent;
  padding: 0
}

#search-filter div {
  float: none
}

#search-filter legend {
  padding: 20px 40px 15px 0;
  text-transform: uppercase;
  font-size: 0.83rem;
  font-weight: 800;
  color: #333
}

#search-filter .optionsToggle {
  background: transparent;
  border: none
}

#search-filter .optionsToggle label {
  font-weight: bold;
  font-size: 100%
}

#search-filter label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #333
}

#search-filter input[type='radio']:checked+label {
  font-weight: 800
}

#search-filter .anyPeriod {
  font-weight: bold
}

#search-results {
  margin-top: 0;
  padding: 0
}

#search-results .row,
#search-results .col-sm-12,
#search-results .col-md-9,
#search-results .col-md-12 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}

#search-results h2 {
  font-size: 3.6rem;
  line-height: 1.11;
  font-weight: 600;
  color: #0c326f;
  margin: 0
}

@media only screen and (max-width: 767px) {
  #search-results h2 {
    font-size: 2.4rem
  }
}

#search-results .avaliacao-container {
  font-size: 14px;
  color: #868686
}

#search-results .avaliacao-container .nomes-populares {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical
}

#search-results .avaliacao-container .star {
  width: 18px;
  overflow: visible;
  white-space: nowrap;
  min-width: 18px
}

#search-results .avaliacao-container .star:before {
  font-size: 14px
}

#search-results .abas {
  margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
  #search-results .abas {
    margin-top: 32px
  }
}

@media only screen and (max-width: 575px) {
  #search-results .abas {
    margin-top: 24px
  }
}

#search-results .abas .col-md-3 {
  display: none
}

#search-results .abas .col-md-9 {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}

#search-results .num-resultado {
  color: #333333;
  font-size: 2.2rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  margin-bottom: 20px
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado {
    margin-bottom: 10px
  }
}

#search-results .num-resultado .todogovbr {
  color: #1351B4;
  padding-left: 2px;
  position: relative;
  margin-right: 8px
}

#search-results .num-resultado .todogovbr::after {
  content: '';
  display: block;
  background-color: #888888;
  width: 1px;
  height: 25px;
  position: absolute;
  right: -14px;
  top: 0
}

#search-results .num-resultado .somenteEsteSite {
  margin: 0 !important;
  padding: 0 !important;
  margin-left: 5px !important
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado .somenteEsteSite {
    font-size: 1.4rem;
    margin-left: 0 !important
  }
}

@media only screen and (max-width: 767px) {
  #search-results .num-resultado {
    font-size: 2rem
  }
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado {
    font-size: 1.4rem;
    display: block
  }
}

#search-results .num-resultado .num-resultado-atual {
  color: #1351b4;
  font-weight: 400
}

#search-results .num-resultado .num-resultado-atual span {
  font-weight: 600
}

#search-results .num-resultado input[type="radio"]+label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 17px
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado input[type="radio"]+label {
    font-size: 12px
  }

  #search-results .num-resultado input[type="radio"]+label strong {
    font-size: 12px
  }
}

#search-results .num-resultado input[type="radio"]+label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  bottom: 3px;
  left: 0;
  border: 1px solid #aaa;
  background-color: #fff;
  border-radius: 50%
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado input[type="radio"]+label:before {
    bottom: -1px
  }
}

#search-results .num-resultado input[type="radio"] {
  display: none !important;
  *display: inline
}

#search-results .num-resultado input[type="radio"]:checked+label:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 8px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1351b4
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado input[type="radio"]:checked+label:after {
    bottom: 4px
  }
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado .search-radio-buttons {
    margin-top: 5px;
    margin-bottom: 5px
  }
}

#search-results .num-resultado input[type="checkbox"]+label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 13px
}

#search-results .num-resultado input[type="checkbox"]+label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: -3px;
  left: 0;
  border: 1px solid #aaa;
  background-color: #fff;
  border-radius: 5px
}

#search-results .num-resultado input[type="checkbox"] {
  display: none !important;
  *display: inline
}

#search-results .num-resultado input[type="checkbox"]:checked+label:after {
  content: "\2714";
  font-size: 20px;
  line-height: 20px;
  color: #b7b7b7;
  display: block;
  position: absolute;
  top: 0;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 3px
}

#search-results .num-resultado .br-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado .br-checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

#search-results .num-resultado .br-checkbox label {
  font-size: 23px !important;
  font-weight: normal !important
}

#search-results .num-resultado .br-checkbox span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#search-results .num-resultado .br-checkbox span:first-of-type {
  border-right: 2px solid #ccc;
  padding-right: 25px;
  margin-right: 30px
}

@media only screen and (max-width: 575px) {
  #search-results .num-resultado .br-checkbox span:first-of-type {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 5px
  }
}

#search-results .num-resultado .br-checkbox strong {
  font-size: 17px !important;
  margin-left: 5px;
  color: #333333
}

#search-results .num-resultado .br-checkbox .unselected {
  color: #555
}

#search-results .num-resultado .br-checkbox .unselected strong,
#search-results .num-resultado .br-checkbox .unselected label {
  color: #555
}

@media only screen and (max-width: 767px) {
  #search-results .num-resultado .br-checkbox {
    padding-top: 8px
  }
}

#search-results #janela-filtros {
  padding: 0 24px
}

#search-results #janela-filtros .br-datepicker {
  margin-left: 8px
}

#search-results #janela-filtros .br-datepicker:first-of-type {
  margin-left: 0
}

#search-results .filtros {
  display: none
}

#search-results .filtros h4 {
  font-size: 22px;
  color: #555;
  font-weight: 600;
  padding-bottom: 13px
}

#search-results .filtros .filtro {
  border-top: 1px solid #9e9d9d;
  padding: 12px 0 45px
}

#search-results .filtros .filtro h5 {
  margin: 0 0 30px;
  color: #333;
  font-size: 16px;
  font-weight: 600
}

#search-results .filtros .filtro .parametro {
  display: block;
  position: relative;
  padding-left: 37px;
  margin-bottom: 20px;
  height: 24px;
  line-height: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
  color: #555;
  font-weight: 500;
  cursor: pointer
}

#search-results .filtros .filtro .parametro input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

#search-results .filtros .filtro .parametro .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #888
}

#search-results .filtros .filtro .parametro input:checked~.checkmark {
  background-color: #2670e8;
  border-color: #2670e8
}

#search-results .filtros .filtro .parametro .checkmark::after {
  content: '';
  position: absolute;
  display: none
}

#search-results .filtros .filtro .parametro input:checked~.checkmark::after {
  display: block
}

#search-results .filtros .filtro .parametro .checkmark::after {
  left: 7px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

#search-results .filtros+.col-md-9 {
  max-width: 100%;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

#search-results .filtros+.col-md-9>span {
  display: inline-block;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

#search-results dd {
  margin-left: 0;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 20px
}

#search-results dt a {
  color: #333;
  font-size: 1.375rem
}

#search-results a.link-category,
#search-results a.link-category:hover {
  background: transparent;
  border: 2px solid #888;
  padding: 0.1em 0.8em;
  color: #888;
  border-radius: 1.2em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 8px
}

#search-results .documentPublished,
#search-results .documentModified {
  font-size: 0.83rem;
  color: #b1b1b1
}

#search-results .documentModified::after {
  content: ' ';
  display: block
}

#search-results .list-category {
  margin-top: 15px
}

#search-results .nitfSubtitle {
  color: #0094ff;
  font-weight: 700;
  text-align: left;
  text-transform: none;
  margin-bottom: 0;
  font-size: 1em
}

#search-filter-toggle {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 12px
}

#search-filter-toggle::after {
  background-image: url(../images/sprite_2.png);
  background-position: -269px -22px;
  width: 20px;
  height: 20px;
  content: ' ';
  white-space: nowrap;
  float: right;
  margin-left: 5px;
  margin-top: 5px
}

#search-filter-toggle.open::after {
  background-image: url(../images/sprite_2.png);
  background-position: -269px -42px;
  width: 20px;
  height: 20px
}

#searchButtonBottom {
  float: right
}

#searchButtonBottom .searchPage {
  background: #000;
  border-radius: 20px;
  padding: 10px 22px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #fff
}

.template-sitemap #content h1.documentFirstHeading {
  margin-top: 50px
}

#portal-sitemap {
  margin-bottom: 90px
}

#portal-sitemap #portal-breadcrumbs {
  display: none
}

#portal-sitemap>li {
  border: 0
}

#portal-sitemap .navTreeLevel3 {
  display: none
}

#portal-sitemap .navTreeLevel2 li {
  list-style-type: disc;
  font-size: 14px;
  line-height: 20px
}

#portal-sitemap .navTreeLevel2 li a {
  font-size: 16px
}

#portal-sitemap li a {
  color: #888
}

.template-centrais-de-conteudo #content-core form fieldset {
  border: 1px solid #ccc;
  border-bottom: none;
  margin: 14px 13px 0;
  padding-bottom: 0
}

.template-centrais-de-conteudo #content-core form fieldset input[type='text'] {
  height: 30px;
  margin: 5px 0 0 14px;
  border: none;
  width: 800px
}

.template-centrais-de-conteudo #content-core form fieldset input[type='submit'] {
  background-image: url(../images/sprite_2.png);
  background-position: -269px -62px;
  width: 19px;
  height: 19px;
  border: none;
  background-color: transparent;
  text-indent: -3000px
}

.template-centrais-de-conteudo #content-core form #filters fieldset.noborder {
  border: none
}

#results-bar {
  border: 1px solid #ccc;
  border-top: 0;
  margin-bottom: 40px;
  padding: 10px 0
}

#results-bar fieldset {
  border: 0
}

#results-bar label[for='Image'] {
  background-image: url(../images/sprite_2.png);
  background-position: 0px -21px;
  width: 210px;
  height: 21px;
  padding-left: 25px
}

#results-bar label[for='Audio'] {
  background-image: url(../images/sprite_2.png);
  background-position: 0px 0px;
  width: 210px;
  height: 21px;
  padding-left: 25px
}

#results-bar label[for='sc.embedder'] {
  background-image: url(../images/sprite_2.png);
  background-position: 0px -63px;
  width: 210px;
  height: 21px;
  padding-left: 25px
}

#results-bar label[for='Infographic'] {
  background-image: url(../images/sprite_2.png);
  background-position: 0px -42px;
  width: 210px;
  height: 21px;
  padding-left: 25px
}

#results-bar dl {
  margin-bottom: 0
}

#results-bar dd {
  margin: 0;
  border-top: 1px solid #ccc
}

#results-bar #filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px
}

#results-bar #filters fieldset {
  padding: 0;
  margin-right: 40px
}

#results-bar #filters legend {
  padding: 0;
  text-transform: uppercase;
  font-weight: bold
}

#results-bar #filters label {
  font-weight: normal
}

#results-bar #filters .filter-button {
  height: 50px;
  border-radius: 30px;
  border: 0;
  padding: 10px 20px;
  background: #333;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 81px;
  margin-left: 46%
}

#results-bar .actionMenuHeader {
  width: 180px;
  float: right;
  border-left: 1px solid #ccc;
  margin-top: -36px;
  text-align: right;
  text-transform: uppercase;
  font-size: 1rem;
  cursor: pointer
}

#results-bar .actionMenuContent.closed {
  display: block
}

#results-bar .actionMenuContent.closed {
  display: none
}

#results-bar #filter-toggle::after {
  content: ' ';
  display: inline-block;
  margin: -4px 8px;
  background-image: url(../images/sprite_2.png);
  background-position: -269px -42px;
  width: 20px;
  height: 20px
}

#results-bar #filter-toggle.closed::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

fieldset.noborder {
  border: none
}

#results ul:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0
}

#results ul:first-child li {
  margin-bottom: 15px;
  line-height: 1.5em;
  display: list-item;
  width: 264px;
  height: 264px;
  position: relative;
  z-index: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23.5%;
  flex: 0 0 23.5%;
  margin-left: 2%
}

#results ul:first-child li::after {
  background: #888;
  border-radius: 40px;
  float: right;
  color: #fff;
  text-indent: -3000px;
  margin: 16px
}

#results ul:first-child li.contenttype-image::after {
  content: 'Imagem';
  background-image: url(../images/sprite_2.png);
  background-position: -40px -84px;
  width: 40px;
  height: 40px
}

#results ul:first-child li.contenttype-sc-embedder::after {
  content: 'Multimidia';
  background-image: url(../images/sprite_2.png);
  background-position: -120px -84px;
  width: 40px;
  height: 40px
}

#results ul:first-child li.contenttype-sc-audio::after {
  content: '\C1udio';
  background-image: url(../images/sprite_2.png);
  background-position: 0px -84px;
  width: 40px;
  height: 40px
}

#results ul:first-child li.contenttype-infographic::after {
  content: 'Infogr\E1  fico';
  background-image: url(../images/sprite_2.png);
  background-position: -80px -84px;
  width: 40px;
  height: 40px
}

#results ul:first-child h3 {
  margin-bottom: 0.5em;
  font-size: 1.125rem;
  color: #fff;
  vertical-align: bottom;
  font-weight: bold
}

#results ul:first-child a {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 100px 10px 20px 30px;
  display: block;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background-image: -o-linear-gradient(transparent, #000);
  background-image: linear-gradient(transparent, #000)
}

#results ul:first-child img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
  height: 264px;
  min-width: 100%
}

#results ul:first-child div,
#results ul:first-child span {
  display: none
}

#results ul:first-child li.contenttype-infographic img {
  display: none
}

#results ul:first-child li.contenttype-infographic h3 {
  font-size: 1.8rem
}

#results ul:first-child li.contenttype-infographic h3 a {
  background-image: none
}

#results ul:first-child li:nth-child(5n-4) {
  background: #ef6331
}

#results ul:first-child li:nth-child(5n-3) {
  background: #4e6e51
}

#results ul:first-child li:nth-child(5n-2) {
  background: #ffbc09
}

#results ul:first-child li:nth-child(5n-1) {
  background: #56c75f
}

#results ul:first-child li:nth-child(5n-0) {
  background: #53cfd0
}

#results ul:first-child li:nth-child(4n-3) {
  margin-left: 0
}

#search-results {
  position: relative
}

.template-search #search-results .filtro_noticias_periodo {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 0 !important
}

@media only screen and (max-width: 767px) {
  .template-search #search-results .filtro_noticias_periodo {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}

.template-search #search-results .filtro_noticias_periodo .parametro {
  display: inline-block
}

.template-search #search-results .container-filtros {
  padding: 0;
  padding-right: 35px;
  z-index: 2
}

.template-search #search-results .container-filtros .filtro_botao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px
}

.template-search #search-results .container-filtros .filtro_botao input[type='button'] {
  margin: 0 10px
}

.template-search #search-results .container-filtros .filterbar-clear {
  background-color: transparent;
  color: #1351b4;
  border: none;
  border-radius: 0;
  border-radius: initial;
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-search #search-results .container-filtros .filterbar-clear::before {
  content: 'Limpar'
}

.template-search #search-results .container-filtros .toggle-filtros {
  display: none
}

.template-search #search-results .container-filtros>div label[for='dataInicio'],
.template-search #search-results .container-filtros>div label[for='dataTermino'] {
  display: block;
  width: 100%;
  font-weight: 600;
  color: #333;
  font-size: 14px;
  margin-top: 12px
}

.template-search #search-results .container-filtros>div input[type='date'] {
  border: 1px solid #888;
  border-radius: 6px;
  background-color: #fff;
  padding: 10px;
  font-size: 100% !important
}

.template-search #search-results .container-filtros>div h4,
.template-search #search-results .container-filtros>div h5 {
  color: #333;
  font-size: 16px;
  margin-top: 15px;
  border-bottom: 1px solid #9e9d9d;
  width: 100%
}

.template-search #search-results .container-filtros>div h4 {
  margin-bottom: 15px
}

.template-search #search-results .col-md-9 {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  max-width: 100% !important
}

.template-search #search-results .container-filtros {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-width: 290px;
  position: absolute;
  left: 0;
  top: 35px;
  padding-right: 0
}

.template-search #search-results .container-filtros+.col-md-9 {
  padding-top: 56px
}

@media only screen and (max-width: 767px) {
  .template-search #search-results .container-filtros+.col-md-9 {
    padding-top: 48px
  }
}

.template-search #search-results .container-filtros .toggle-filtros {
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  color: #1351b4;
  font-size: 16px;
  text-decoration: none
}

.template-search #search-results .container-filtros .toggle-filtros:active,
.template-search #search-results .container-filtros .toggle-filtros:visited {
  text-decoration: none
}

.template-search #search-results .container-filtros .toggle-filtros::before {
  font-family: "Font Awesome 5 Free";
  content: '\F1DE';
  display: inline-block;
  height: 20px;
  width: 20px;
  font-weight: 900;
  font-size: 19px;
  color: #1351b4;
  margin-right: 15px
}

.template-search #search-results .container-filtros .toggle-filtros.open::before {
  content: '\F00D'
}

.template-search #search-results .container-filtros>div {
  display: none;
  border-top: 1px solid #ffcd07;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff
}

.template-search #search-results .container-filtros>div.open {
  display: block
}

.template-search #search-results .container-filtros>div::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px;
  border-color: transparent transparent #1351b4;
  position: absolute;
  top: -7px;
  left: 0
}

.template-search #search-results .container-filtros>div>h4 {
  display: none
}

.template-search #search-results .container-filtros>div .filtro {
  padding: 15px
}

@media only screen and (max-width: 575px) {
  .template-search #search-results .container-filtros {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    position: absolute;
    right: 0;
    padding: 0
  }
}

.noticias_num_results {
  position: absolute;
  right: 0;
  top: 0
}

.userrole-authenticated.template-search #search-results .container-filtros>div input[type='radio']:checked::after {
  top: -19px;
  left: -0.5px
}

.userrole-authenticated.template-search #search-results .container-filtros>div input[type='checkbox']:checked::after {
  top: -3px;
  left: 3px
}

.template-search .outstanding-link {
  border: 2px solid #1351B4;
  border-radius: 41px;
  color: #1351B4;
  float: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-size: 16px;
  font-weight: 700;
  padding: 4px 24px;
  text-align: center;
  text-decoration: none !important;
  margin-left: 15px
}

.template-search .outstanding-link:hover {
  background: #1351b4;
  border-color: #1351b4;
  color: #fff;
  text-decoration: none
}

@media only screen and (max-width: 575px) {
  .template-search .outstanding-link {
    margin-bottom: 12px;
    margin-left: 0;
    width: 60%
  }
}

.template-search .accordion .toggle {
  font-size: 1.6rem !important
}

.template-search .accordion .toggle::before {
  font-size: 1.6rem !important;
  width: 20px !important
}

@media only screen and (max-width: 575px) {
  .template-search .accordion .toggle::before {
    top: 2px
  }
}

.template-search .accordion .conteudo .row {
  margin-top: 0 !important
}

.template-search .accordion .conteudo {
  padding-left: 22px !important
}

.template-search .accordion .subtitulo {
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  width: 100%;
  margin-top: 12px
}

.template-search .accordion .servicos-disponiveis .subtitulo {
  display: none
}

.template-search .accordion .servicos-link {
  width: 95%;
  margin-top: 8px;
  font-size: 1.4rem;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block
}

.template-search .accordion .servicos-todos {
  text-decoration: underline !important;
  font-size: 1.2rem;
  margin-top: 12px;
  display: block
}

.template-search .accordion .aplicativos {
  margin-left: 20px
}

.template-search .accordion .aplicativos,
.template-search .accordion .aplicativos .app-link a {
  font-size: 1.2rem;
  color: #333
}

.template-search .accordion .aplicativos:hover,
.template-search .accordion .aplicativos .app-link a:hover {
  text-decoration: none
}

.template-search .accordion .aplicativos .app-link {
  width: 100%
}

.template-search .accordion .aplicativos .subtitulo {
  margin-bottom: 5px
}

.template-search .accordion .aplicativos .d-flex {
  margin-bottom: 10px
}

.template-search .accordion .aplicativos .app-name {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1351b4
}

.template-search .accordion .aplicativos .app-name:hover {
  text-decoration: none
}

.template-search .accordion .aplicativos .app-logo {
  width: 50px;
  height: auto;
  max-height: 50px;
  overflow: hidden
}

.template-search .app-mobile {
  display: none;
  margin: 16px 0
}

@media only screen and (max-width: 575px) {
  .template-search .app-mobile {
    display: block
  }
}

.template-search .app-mobile span,
.template-search .app-mobile a {
  display: block
}

.template-search .app-mobile .subtitulo,
.template-search .app-mobile .subtitulo b {
  margin-top: 16px;
  font-size: 1.2rem;
  font-weight: 600
}

.template-search .app-mobile .subtitulo b:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: normal !important;
  display: inline-block;
  font-size: 1.4rem;
  padding: 0 8px
}

.template-search .app-mobile .subtitulo b.ios:before {
  content: '\F370'
}

.template-search .app-mobile .subtitulo .android:before {
  content: '\F3AB'
}

.template-search .app-mobile a {
  font-size: 1.2rem
}

@media only screen and (max-width: 575px) {
  .avaliacao-container {
    display: none
  }

  .accordion .conteudo {
    padding-left: 0 !important
  }

  .accordion .conteudo .servicos-disponiveis .subtitulo {
    display: block
  }

  .accordion.servicos-disponiveis-mobile .conteudo {
    padding-left: 0 !important;
    display: block !important
  }

  .accordion.servicos-disponiveis-mobile .toggle {
    display: block !important;
    left: -30px
  }

  .accordion.servicos-disponiveis-mobile .toggle::before {
    display: none !important
  }

  .app-mobile {
    display: block
  }
}

@-moz-document url-prefix() {
  #search-results .star {
    height: 18px !important
  }
}

@media only screen and (max-width: 575px) {
  #search-results>.row {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}

@media only screen and (max-width: 575px) {

  .item-Tema .accordion,
  .item-Tema .servicos-disponiveis-mobile,
  .item-Tema .toggle {
    display: block !important
  }

  .item-Tema .toggle {
    margin: 0
  }

  .item-Tema .toggle+.conteudo {
    display: block !important;
    padding-left: 0 !important
  }

  .item-Tema .toggle::before {
    display: none !important
  }

  .item-Servico .servicos-disponiveis,
  .item-Servico .servicos-disponiveis-mobile {
    display: none
  }
}

@media only screen and (max-width: 575px) and (max-width: 575px) {
  .item-Servico .accordion {
    display: none
  }
}

.template-search.userrole-authenticated .documentEditable {
  min-height: 350px
}

.template-browser-info h2 {
  color: #000;
  font-size: 2.8rem;
  margin-top: 40px;
  margin-bottom: 25px
}

.template-browser-info .browsers {
  margin: 60px 0
}

.template-browser-info .browsers span {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem
}

.template-browser-info .browsers ul {
  background-color: #f8f8f8;
  padding: 25px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.template-browser-info .browsers ul li {
  list-style: none;
  text-align: center;
  font-size: 1.3rem
}

.template-browser-info .browsers ul li a,
.template-browser-info .browsers ul li span {
  display: block;
  color: #555;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.75;
  text-transform: none
}

.template-browser-info .browsers ul li a::before,
.template-browser-info .browsers ul li span::before {
  content: '';
  display: block;
  height: 86px;
  width: 86px;
  background-size: contain;
  background-repeat: no-repeat
}

.template-browser-info .browsers ul li.chrome a::before {
  background-image: url(../images/chrome.png)
}

.template-browser-info .browsers ul li.firefox a::before {
  background-image: url(../images/firefox.png)
}

.template-browser-info .browsers ul li.opera a::before {
  background-image: url(../images/opera.png)
}

.template-browser-info .browsers ul li.safari a::before {
  background-image: url(../images/safari.png)
}

.template-browser-info .browsers ul li.edge a::before {
  background-image: url(../images/edge.png)
}

.template-browser-info .browsers ul li.explorer span::before {
  background-image: url(../images/explorer.png)
}

.template-accessibility h3 {
  margin-top: 20px
}

.template-accessibility ul {
  margin-left: 20px
}

.template-accessibility .ir-para-conteudo {
  margin-top: 1rem
}

.template-accessibility table {
  margin: 30px 0;
  width: 100%
}

.template-accessibility table th {
  color: #0c326f;
  font-weight: 600
}

.accessibility-anchor {
  display: block;
  position: relative;
  text-indent: -5000px;
  height: 0
}

.accessibility-anchor:focus+* {
  border: 2px dashed #888 !important
}

.accessibility-emptyTag {
  background: #ffce00 !important;
  display: block;
  width: 100%;
  height: 18px
}

.acessibility-titleOrder {
  background: #f04141 !important
}

.acessibility-imageAlt {
  border: 2px solid #f04141 !important
}

.acessility-nav-link {
  margin: 3px 0;
  padding: 2px 10px;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block
}

.acessility-nav-link:hover {
  text-decoration: none
}

.acessility-nav-link.emptyTag {
  background: #ffce00
}

.acessility-nav-link.titleOrder {
  background: #f04141;
  color: #fff
}

.acessility-nav-link.titleOrder strong {
  color: #fff
}

.acessility-nav-link.imageAlt {
  background: #f04141;
  color: #fff
}

.acessility-nav-link.imageAlt strong {
  color: #fff
}

.autoridade {
  color: #555;
  font-size: 1.8rem;
  font-weight: 600;
  display: block
}

.autoridades {
  margin: 0 !important
}

.curriculo-autoridade {
  display: block;
  margin-bottom: 10px
}

.curriculo-autoridade a {
  text-decoration: underline
}

.curriculo-autoridade a span {
  font-size: 1.6rem
}

.substituto {
  display: block;
  margin-top: 10px
}

.substituto a span {
  font-size: 1.6rem;
  text-decoration: underline
}

.nome-autoridade {
  margin-bottom: 0 !important
}

.nome-autoridade a {
  text-transform: none !important;
  font-size: 1.8rem !important
}

.cargo-autoridade {
  margin-bottom: 8px !important;
  font-style: italic
}

.area-perfil-profissional {
  margin-bottom: 15px !important;
  margin-top: 0 !important
}

.area-perfil-profissional a {
  text-decoration: underline
}

.area-perfil-profissional a span {
  font-size: 1.6rem
}

.label-endereco-horario {
  font-weight: 600
}

@media only screen and (max-width: 767px) {

  .template-pessoas_view #content .toggable-content>li ul,
  .template-abas_view #content .toggable-content>li ul {
    padding-left: 10px
  }
}

.template-pessoas_view .item,
.template-abas_view .item {
  padding-bottom: 45px;
  position: relative
}

.template-pessoas_view .item img.left,
.template-abas_view .item img.left {
  max-width: 140px
}

.template-pessoas_view .item .nome,
.template-abas_view .item .nome {
  font-weight: 600 !important
}

.template-pessoas_view .item .cargo,
.template-abas_view .item .cargo {
  font-style: italic
}

.template-pessoas_view .item .substituto,
.template-abas_view .item .substituto {
  margin-top: 20px;
  margin-bottom: 10px
}

.template-pessoas_view .item .substituto a span,
.template-abas_view .item .substituto a span {
  font-size: 1.6rem;
  text-decoration: underline
}

.template-pessoas_view .item .baixar_agendas_externas,
.template-abas_view .item .baixar_agendas_externas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-pessoas_view .item .baixar_agendas_externas a,
.template-abas_view .item .baixar_agendas_externas a {
  margin: 0 20px
}

@media only screen and (max-width: 767px) {

  .template-pessoas_view .item .baixar_agendas_externas,
  .template-abas_view .item .baixar_agendas_externas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .template-pessoas_view .item .baixar_agendas_externas a,
  .template-abas_view .item .baixar_agendas_externas a {
    margin: 5px 0
  }
}

.template-pessoas_view .item .agenda-curriculo,
.template-abas_view .item .agenda-curriculo {
  position: absolute;
  bottom: 0;
  left: 0
}

@media only screen and (max-width: 767px) {

  .template-pessoas_view .item .agenda-curriculo,
  .template-abas_view .item .agenda-curriculo {
    position: relative
  }
}

.template-pessoas_view .item .agenda-curriculo p,
.template-abas_view .item .agenda-curriculo p {
  display: inline-block;
  margin-right: 20px
}

@media only screen and (max-width: 767px) {

  .template-pessoas_view .item .agenda-curriculo p,
  .template-abas_view .item .agenda-curriculo p {
    margin-right: 10px
  }
}

@media only screen and (max-width: 767px) {
  .conteudo .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .conteudo .item .left {
    float: none;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 10px
  }
}

.template-autoridades_view .conteudo .item img {
  max-width: 140px
}

.fale-conosco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.fale-conosco .texto {
  background-color: #ededed;
  padding: 40px;
  margin-right: 60px;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%
}

.fale-conosco .texto p {
  color: #333;
  font-weight: 500;
  line-height: 23px
}

.fale-conosco .texto p span {
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400
}

.fale-conosco .texto p a {
  font-size: 1.6rem;
  display: inline-block;
  position: relative;
  width: 26px
}

.fale-conosco .texto p a i {
  margin-right: 15px;
  color: #333
}

.fale-conosco .formulario {
  margin-top: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.fale-conosco .formulario label {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  display: block
}

.fale-conosco .formulario input[type='text'] {
  border: 1px solid #888;
  border-radius: 6px;
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
  padding: 0 16px
}

.fale-conosco .formulario input[type='submit'] {
  color: #fff;
  background-color: #1351b4;
  font-size: 1.6rem !important;
  font-weight: 600;
  width: 180px;
  height: 45px;
  border-radius: 32px;
  border: none;
  margin: 15px auto 0 auto;
  display: block;
  text-align: center
}

.fale-conosco .formulario textarea {
  height: 200px;
  border-radius: 6px;
  border: 1px solid #888;
  padding: 16px
}

.fale-conosco .formulario .email-telefone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.fale-conosco .formulario .email-telefone div:first-of-type {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  margin-right: 20px
}

.fale-conosco .formulario .email-telefone div:last-of-type {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media only screen and (max-width: 767px) {
  .fale-conosco {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px
  }

  .fale-conosco .texto {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
    text-align: center
  }

  .fale-conosco .texto p {
    font-size: 1.4rem
  }

  .fale-conosco .texto p a {
    font-size: 1.4rem
  }

  .fale-conosco .formulario {
    margin: 25px 16px
  }

  .fale-conosco .formulario .email-telefone {
    display: block
  }

  .fale-conosco .formulario .email-telefone div:first-of-type {
    margin: 0
  }
}

.userrole-authenticated .fale-conosco {
  padding-bottom: 40px
}

.fale-conosco-icon-kwai {
  display: block;
  position: absolute;
  top: -25px;
  width: 20px;
  height: 30px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpaW0OJhBikOG6mRBVMRRq1CECqFWaNXBfPQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi6uKk6CIl/i8ptIjx4Lgf7+497t4BXKumaFbfOKDptplNp4R8YVUIvSKCOHiEEZMUy5gTxQx8x9c9Amy9S7Is/3N/jphatBQgIBDPKoZpE28QT2/aBuN9Yl6pSCrxOfGYSRckfmS67PEb47LLHMvkzVx2npgnFso9LPewUjE14inihKrplM/lPVYZbzHWag2lc0/2wmhRX1lmOs1hpLGIJYgQIKOBKmqwkaRVJ8VClvZTPv646xfJJZOrCoUcC6hDg+T6wf7gd7dWaXLCS4qmgP4Xx/kYAUK7QLvpON/HjtM+AYLPwJXe9ddbwMwn6c2uljgCBraBi+uuJu8BlzvA0JMhmZIrBWlypRLwfkbfVAAGb4HImtdbZx+nD0COusrcAAeHwGiZstd93h3u7e3fM53+fgAymXKN/w7aLgAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+cKGhQ4MwHh+IEAAAHZSURBVHja7ZvbcYNADEW1hErcwrqVVJlWUAupJAn58ow/bLO8tJJ8zgxfwGAOd8U+sAgAAAAAAAAAAAAAAAAAgF+Ktx9Ua52XjlHVgnAD0RnEl6iyo0ovkWVHlF6iy44mvWSQ/Uz6s2v0fDhjhFS0ily7v4f44jndr4Qc1UKspQ9RUn2WqDNKW0jh0d8noYRPFx2PLgeqWm5bz3tzKbx8ye+Z5emRdKuUpy8pzxLd2oreQnhr2vak8uhWRMKd4lb43sHN0nHW3cGuwlt7CmfJenS+VU0PM5eiquXMVFp1F9PMFkYRzktTbOdTUixARJHtQriIyCxSrrX+ZRbtSrhV2j2sCrldltq7WuNxtce1cMsWYPkQxgiJ9dR9DCH8lbBH+yJ/WeUm4VsfUDb57gc+tdY5k/Rindg9L7YMHw51Eb51iWur9KXrpRvatwhvFb9GeuuxlsLd1fClm49e00POFkaWzvQswhGeAi8lKLXw+x6Kl/mYIWpao05oDb2T12vk+nYJr7XOt23NeZPqcHRrST+071VKpouOvb4pNBV+hPT7JB7xl5X0wkVE5k/5uH7Xn6hdunDCtyTeQxlIIbz1AWRebgMAAAAAAAAAAAAAAAAAAAAAAIAW/gHOAQUVFejxowAAAABJRU5ErkJggg==);
  background-size: 32px 32px;
  background-position: -8px 5px
}

.galeria-imagens-institucional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -35px
}

.galeria-imagens-institucional .imagem {
  -ms-flex-preferred-size: 28%;
  flex-basis: 28%;
  margin: 25px 25px
}

.galeria-imagens-institucional .imagem img {
  width: 100%;
  border: 1px solid #ededed
}

.galeria-imagens-institucional .imagem a {
  display: inline-block
}

.galeria-imagens-institucional .imagem a:hover {
  text-decoration: none
}

.galeria-imagens-institucional .imagem a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.galeria-imagens-institucional .imagem a:focus:not(.focus-visible) {
  outline: none
}

.galeria-imagens-institucional .imagem .imagemWrapper {
  display: block;
  border: 10px solid transparent
}

.galeria-imagens-institucional .imagem .imagemWrapper:hover {
  border: 10px solid #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
}

.galeria-imagens-institucional .imagem .titulo {
  display: block;
  font-size: 1.8rem;
  color: #333;
  line-height: 22px;
  font-weight: 600;
  margin-top: 5px;
  padding: 0 10px
}

.galeria-imagens-institucional .imagem .data {
  display: block;
  font-size: 1.6rem;
  color: #555;
  font-weight: 400;
  padding: 0 10px
}

@media only screen and (max-width: 767px) {
  .galeria-imagens-institucional {
    margin: 0
  }

  .galeria-imagens-institucional .imagem {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 20px 0
  }
}

@media only screen and (max-width: 575px) {
  .galeria-imagens-institucional {
    margin: 0 -10px
  }

  .galeria-imagens-institucional .imagem {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px auto
  }
}

.listagem-videos-institucional .videoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px
}

.listagem-videos-institucional .videoItem .tags {
  padding: 0;
  margin-top: 15px
}

.listagem-videos-institucional .videoItem .tags li {
  display: inline-block !important;
  list-style: none;
  margin-right: 15px
}

.listagem-videos-institucional .videoItem .tags li a {
  text-decoration: underline;
  color: #1351b4
}

.listagem-videos-institucional .videoItem .video {
  min-width: 40%;
  margin-right: 20px
}

.listagem-videos-institucional .videoItem .video iframe {
  width: 100%;
  min-height: 265px
}

.listagem-videos-institucional .videoItem .conteudo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px
}

.listagem-videos-institucional .videoItem .conteudo a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-videos-institucional .videoItem .conteudo a:focus:not(.focus-visible) {
  outline: none
}

.listagem-videos-institucional .videoItem .conteudo .texto {
  color: #333;
  font-weight: normal;
  font-size: 1.8rem
}

.listagem-videos-institucional .videoItem .data {
  color: #555;
  font-weight: normal;
  font-size: 1.4rem
}

.listagem-videos-institucional .videoItem .titulo a {
  color: #0c326f;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 10px
}

.listagem-videos-institucional .videoItem .titulo a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-videos-institucional .videoItem .titulo a:focus:not(.focus-visible) {
  outline: none
}

.listagem-videos-institucional .videoItem .titulo a:hover {
  text-decoration: none
}

.listagem-videos-institucional .videoItem .titulo-mobile {
  display: none
}

@media only screen and (max-width: 575px) {
  .listagem-videos-institucional .videoItem {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
  }

  .listagem-videos-institucional .videoItem .video {
    min-width: 100%;
    margin-right: 0
  }

  .listagem-videos-institucional .videoItem .video iframe {
    min-height: 165px
  }

  .listagem-videos-institucional .videoItem .conteudo .data {
    display: none
  }

  .listagem-videos-institucional .videoItem .conteudo .titulo {
    display: none
  }

  .listagem-videos-institucional .videoItem .conteudo .texto {
    padding-bottom: 10px
  }

  .listagem-videos-institucional .videoItem .titulo-mobile {
    display: block
  }

  .listagem-videos-institucional .imagem {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px auto
  }
}

@media only screen and (max-width: 767px) {
  .listagem-videos-institucional {
    margin: 0
  }

  .listagem-videos-institucional .imagem {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 20px 0
  }
}

.listagem-audios-institucional .audioItem {
  margin-bottom: 40px;
  padding-bottom: 12px;
  position: relative;
  border-bottom: 1px solid #ccc
}

.listagem-audios-institucional .audioItem #category {
  text-align: left
}

.listagem-audios-institucional .audioItem #category .link-category {
  color: #1351b4
}

.listagem-audios-institucional .audioItem #category .link-category:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-audios-institucional .audioItem #category .link-category:focus:not(.focus-visible) {
  outline: none
}

.listagem-audios-institucional .audioItem .texto {
  color: #333;
  font-weight: normal;
  font-size: 1.8rem;
  margin-bottom: 15px
}

.listagem-audios-institucional .audioItem .chapeu {
  color: #555;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase
}

.listagem-audios-institucional .audioItem .data {
  color: #555;
  font-weight: 400;
  font-size: 1.6rem
}

.listagem-audios-institucional .audioItem .titulo {
  color: #0c326f;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 10px
}

.listagem-audios-institucional .audioItem .titulo:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-audios-institucional .audioItem .titulo:focus:not(.focus-visible) {
  outline: none
}

.listagem-audios-institucional .audioItem .audio {
  margin-bottom: 10px
}

.listagem-audios-institucional .audioItem .audio .audioPlayer:focus {
  border: 2px solid #c2850c;
  outline: 0 none
}

.listagem-audios-institucional .audioItem .downloads {
  position: absolute;
  right: 0;
  bottom: 10px
}

.listagem-audios-institucional .audioItem .downloads a {
  color: #555;
  display: inline-block;
  margin-left: 12px
}

.listagem-audios-institucional .audioItem .downloads a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.listagem-audios-institucional .audioItem .downloads a:focus:not(.focus-visible) {
  outline: none
}

.listagem-audios-institucional .audioItem .downloads a:hover {
  text-decoration: none
}

.listagem-audios-institucional .audioItem .downloads a::before {
  content: '\F019';
  font-family: "Font Awesome 5 Free";
  color: #1351b4;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-right: 10px
}

.lista-publicacoes .publicacao {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ccc
}

.lista-publicacoes .publicacao .chapeu {
  text-transform: uppercase;
  color: #555;
  font-weight: 600
}

.lista-publicacoes .publicacao .chapeu i {
  margin-right: 3px
}

.lista-publicacoes .publicacao .data {
  color: #888;
  font-weight: 500
}

.lista-publicacoes .publicacao .titulo a {
  color: #0c326f;
  font-weight: 700;
  font-size: 2rem
}

.lista-publicacoes .publicacao .texto {
  margin-bottom: 16px
}

.lista-publicacoes .publicacao .links-icones {
  position: absolute;
  right: 0;
  bottom: 12px
}

.lista-publicacoes .publicacao .links-icones a {
  display: inline-block;
  margin-left: 20px
}

.lista-publicacoes .publicacao .links-icones a i {
  color: #1351b4;
  font-size: 22px
}

.portaltype-servico .evento-servico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #BFBFBF;
  padding: 12px 0
}

.portaltype-servico .evento-servico:last-of-type {
  margin-bottom: 25px
}

.portaltype-servico .evento-servico .titulo-evento {
  font-size: 17px;
  font-weight: 400;
  color: #333
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .evento-servico .titulo-evento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.portaltype-servico .evento-servico .texto-titulo-evento {
  margin-right: 3px
}

.portaltype-servico .evento-servico .complemento-titulo-evento {
  font-size: 17px;
  text-decoration: none !important;
  margin-right: 3px
}

.portaltype-servico .evento-servico .tag-evento-servico.badge {
  display: inline-block;
  background-color: #168821;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 5px 10px;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  line-height: 15px
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .evento-servico .tag-evento-servico.badge {
    margin-left: 0;
    margin-top: 3px;
    display: block
  }
}

.portaltype-servico .evento-servico .datas-servico {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-right: 30px;
  line-height: 20px
}

.portaltype-servico .ultima-atualizacao-eventos {
  margin: 20px 0
}

.portaltype-servico .atos-relacionados {
  padding-left: 0
}

.portaltype-servico .atos-relacionados li {
  list-style: none;
  margin-bottom: 20px !important
}

.portaltype-servico .atos-relacionados li .ato-relacionado {
  font-weight: 600;
  display: block
}

.portaltype-servico .atos-relacionados li .link-ato-publico {
  font-size: 18px;
  position: relative;
  padding-left: 20px;
  text-decoration: none !important
}

.portaltype-servico .atos-relacionados li .link-ato-publico:before {
  font-family: 'Font Awesome 5 Free';
  content: '\F15C';
  display: inline-block;
  font-size: 18px;
  position: absolute;
  top: -2px;
  left: 0
}

.portaltype-servico .informacao-foi-util {
  background-color: #f8f8f8;
  padding: 50px 0;
  margin-top: 20px
}

.portaltype-servico .informacao-foi-util #info-agradecimento-avaliacao {
  margin-top: 35px;
  font-size: 26px;
  color: #133775;
  font-weight: 600;
  text-align: center
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .informacao-foi-util #info-agradecimento-avaliacao {
    font-size: 18px;
    margin-top: 25px
  }
}

.portaltype-servico .informacao-foi-util .wrapper {
  position: relative;
  padding: 0;
  text-align: center
}

@media (max-width: 599px) {
  .portaltype-servico .informacao-foi-util {
    margin: 0;
    padding: 24px 20px
  }
}

.portaltype-servico .informacao-foi-util dl.portalMessage {
  margin-bottom: 10px
}

.portaltype-servico .informacao-foi-util #form-nao {
  display: none
}

.portaltype-servico .informacao-foi-util .title {
  font-size: 22px;
  color: #00306E;
  display: block;
  margin: 0px 0px 16px 0px;
  font-weight: 600;
  text-align: center
}

.portaltype-servico .informacao-foi-util .sim-nao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-servico .informacao-foi-util .sim-nao a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  height: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 15px
}

.portaltype-servico .informacao-foi-util .sim-nao a i {
  width: 36px
}

.portaltype-servico .informacao-foi-util .sim-nao a>span {
  display: block;
  color: #333;
  margin-top: 8px
}

.portaltype-servico .informacao-foi-util .sim-nao a.sim i {
  color: #1351b4;
  font-size: 36px
}

.portaltype-servico .informacao-foi-util .sim-nao a.nao {
  position: relative
}

.portaltype-servico .informacao-foi-util .sim-nao a.nao i {
  color: #a23737;
  font-size: 36px
}

.portaltype-servico .informacao-foi-util .sim-nao a.nao::before {
  content: '';
  display: inline-block;
  height: 80px;
  width: 1px;
  background-color: #ccc;
  position: absolute;
  left: -15px;
  top: 10px
}

.portaltype-servico .informacao-foi-util .sim-nao a:hover {
  background-color: #dbe8fb;
  text-decoration: none
}

.portaltype-servico .informacao-foi-util form {
  color: #333;
  font-size: 14px;
  text-align: left;
  margin: 0 auto
}

@media only screen and (max-width: 767px) {
  .portaltype-servico .informacao-foi-util form {
    width: 100%
  }
}

.portaltype-servico .informacao-foi-util form h2 {
  font-size: 2rem;
  color: #333;
  position: absolute;
  top: 0;
  left: 0
}

.portaltype-servico .informacao-foi-util form .coluna {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px
}

@media only screen and (max-width: 767px) {
  .portaltype-servico .informacao-foi-util form .coluna {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 5px
  }
}

.portaltype-servico .informacao-foi-util form .coluna .bt-enviar {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 20px;
  width: 110px;
  padding: 0;
  text-align: center;
  padding-bottom: 5px
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .informacao-foi-util form .coluna .bt-enviar {
    margin-top: 15px
  }
}

.portaltype-servico .informacao-foi-util form .coluna div.erro-avaliacao {
  width: 100%
}

@media only screen and (max-width: 767px) {
  .portaltype-servico .informacao-foi-util form .coluna div {
    width: 100%;
    margin: 0
  }
}

.portaltype-servico .informacao-foi-util form .parametro {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  cursor: pointer;
  font-size: 20px;
  font-weight: normal;
  margin: 5px 0;
  font-weight: 500
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .informacao-foi-util form .parametro {
    font-size: 14px
  }
}

.portaltype-servico .informacao-foi-util form .parametro input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.portaltype-servico .informacao-foi-util form .parametro .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #888
}

.portaltype-servico .informacao-foi-util form .parametro input:checked~.checkmark {
  background-color: #2670e8
}

.portaltype-servico .informacao-foi-util form .parametro .checkmark::after {
  content: '';
  position: absolute;
  display: none
}

.portaltype-servico .informacao-foi-util form .parametro input:checked~.checkmark::after {
  display: block
}

.portaltype-servico .informacao-foi-util form .parametro .checkmark::after {
  left: 7px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.portaltype-servico .informacao-foi-util form label {
  font-size: 18px;
  color: #333;
  display: block;
  margin: 15px 0
}

.portaltype-servico .informacao-foi-util form input[type='checkbox'] {
  margin: 0 5px 0 10px
}

.portaltype-servico .informacao-foi-util form textarea {
  border-radius: 6px;
  border-color: #888;
  height: 170px;
  width: 390px;
  margin-left: 10px
}

@media only screen and (max-width: 575px) {
  .portaltype-servico .informacao-foi-util form textarea {
    width: 100%;
    margin-left: 0
  }
}

.portaltype-servico .informacao-foi-util form .help,
.portaltype-servico .informacao-foi-util form .caracteres-restantes {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
  color: #333
}

.portaltype-servico .informacao-foi-util form .caracteres-restantes {
  margin-bottom: 0;
  text-align: right
}

.portaltype-servico .informacao-foi-util form .field {
  display: inline-block;
  width: 48%;
  position: relative
}

@media only screen and (max-width: 767px) {
  .portaltype-servico .informacao-foi-util form .field {
    width: 100%
  }
}

.portaltype-servico .informacao-foi-util form .field:first-of-type {
  margin-right: 30px
}

.portaltype-servico .informacao-foi-util form .field label {
  font-size: 14px;
  display: block;
  font-weight: 700;
  margin: 3px 0
}

.portaltype-servico .informacao-foi-util form .field input[type='text'] {
  border-radius: 6px;
  border: 1px solid #888;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.portaltype-servico .informacao-foi-util form #recaptcha {
  margin-top: 10px;
  margin-bottom: 35px
}

@media only screen and (max-width: 767px) {
  .portaltype-servico .informacao-foi-util form button {
    margin-bottom: 10px
  }
}

.portaltype-servico #servico_avaliar_indisponivel,
.portaltype-servico #servico_avaliar_duplicado,
.portaltype-servico #servico_eouv_indisponivel {
  display: inline-block;
  margin-left: 15px
}

@media only screen and (max-width: 767px) {

  .portaltype-servico #servico_avaliar_indisponivel,
  .portaltype-servico #servico_avaliar_duplicado,
  .portaltype-servico #servico_eouv_indisponivel {
    margin-left: 0
  }
}

#content .visao-servico .servicos-em-destaque {
  width: auto
}

#content .visao-servico .servicos-em-destaque h2 {
  font-size: 16px;
  color: #555;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px
}

#content .visao-servico .servicos-em-destaque h2::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F58D';
  font-size: 16px;
  color: #555;
  margin-right: 10px
}

#content .visao-servico .servicos-em-destaque .itens {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .servicos-em-destaque .itens {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

#content .visao-servico .servicos-em-destaque .itens .list-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 8px 0;
  padding: 28px 35px
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .servicos-em-destaque .itens .list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

#content .visao-servico .servicos-em-destaque .itens .list-item::after {
  color: #1351b4;
  top: 5px;
  right: 15px
}

#content .visao-servico .servicos-em-destaque .itens .list-item .categoria {
  margin-bottom: 10px
}

#content .visao-servico .servicos-em-destaque .itens .list-item .texto {
  font-size: 20px;
  color: #0c326f;
  font-weight: 600
}

#content .visao-servico .publicacao {
  font-size: 16px;
  font-weight: normal;
  color: #9e9d9d
}

#content .visao-servico .badge {
  margin-bottom: 8px
}

#content .visao-servico .btn-add-lgpd {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f8f8f8;
  color: #1351b4;
  padding: 0 12px;
  border: 1px solid #1351b4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 500;
  height: 30px;
  line-height: 28px;
  font-size: 1.2rem;
  display: inline-block;
  border-radius: 15px
}

#content .visao-servico .btn-add-lgpd:hover {
  background-color: #dbe8fb;
  text-decoration: none
}

#content .visao-servico .btn-add-lgpd:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .visao-servico .btn-add-lgpd:focus:not(.focus-visible) {
  outline: none
}

#content .visao-servico .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 0 20px 0
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .header {
    margin: 24px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 0
  }
}

#content .visao-servico .header .titulo {
  font-size: 3.6rem;
  font-weight: 600;
  color: #0c326f;
  line-height: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .header .titulo {
    text-align: center;
    font-size: 28px;
    font-weight: 600
  }
}

#content .visao-servico .header .titulo .nomes-populares {
  display: block;
  margin-top: 10px;
  color: #555;
  font-size: 2.4rem;
  font-weight: 500
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .header .titulo .nomes-populares {
    font-size: 20px;
    font-weight: 600
  }
}

#content .visao-servico .btn-solicitar {
  background-color: #268744;
  height: 52px;
  line-height: 52px;
  width: 180px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 51px;
  text-align: center;
  color: #fff !important;
  border: 15px solid #ededed;
  margin-left: 30px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .btn-solicitar {
    margin-top: 20px
  }
}

#content .visao-servico .btn-solicitar:hover {
  background-color: #36a191
}

#content .visao-servico .btn-solicitar .highlightedSearchTerm {
  background-color: transparent
}

@media only screen and (max-width: 575px) {
  #content .visao-servico .btn-solicitar {
    display: none
  }
}

#content .visao-servico .btn-solicitar.mobile {
  display: none;
  margin: 10px auto;
  margin-top: 25px
}

@media only screen and (max-width: 575px) {
  #content .visao-servico .btn-solicitar.mobile {
    display: block
  }
}

#content .visao-servico .canais-atendimento {
  margin: 55px 0;
  width: 100%
}

#content .visao-servico .canais-atendimento .title {
  font-size: 36px;
  color: #0c326f;
  font-weight: 600;
  margin-bottom: 80px;
  text-align: center
}

#content .visao-servico .canais-atendimento .cards {
  margin-left: 0;
  padding-left: 0;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly
}

#content .visao-servico .canais-atendimento .cards li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ededed;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 0;
  -ms-flex-preferred-size: 19%;
  flex-basis: 19%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: 200px;
  max-height: 200px
}

#content .visao-servico .canais-atendimento .cards li img {
  height: 50px;
  width: 50px;
  margin-bottom: 35px
}

#content .visao-servico .canais-atendimento .cards li .toggle-card-flip {
  right: 5px
}

#content .visao-servico .canais-atendimento .cards li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%
}

#content .visao-servico .canais-atendimento .cards li a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .visao-servico .canais-atendimento .cards li a:focus:not(.focus-visible) {
  outline: none
}

#content .visao-servico .canais-atendimento .cards li a:hover {
  text-decoration: none
}

#content .visao-servico .canais-atendimento .cards li a i {
  display: block;
  font-size: 50px;
  margin-bottom: 35px;
  color: #0c326f;
  width: auto
}

#content .visao-servico .canais-atendimento .cards li a .title {
  display: block;
  font-size: 20px;
  color: #0c326f;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase
}

#content .visao-servico .canais-atendimento .cards li .front {
  display: block
}

#content .visao-servico .canais-atendimento .cards li .back {
  opacity: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0
}

#content .visao-servico .canais-atendimento .cards li.flipped {
  padding: 0
}

#content .visao-servico .canais-atendimento .cards li.flipped .front {
  display: none
}

#content .visao-servico .canais-atendimento .cards li.flipped .back {
  opacity: 1;
  height: 100%;
  background-color: #555;
  color: #fff;
  -webkit-transition: opacity 0.3s 0.2s ease;
  -o-transition: opacity 0.3s 0.2s ease;
  transition: opacity 0.3s 0.2s ease;
  padding: 35px 20px;
  line-height: 20px
}

#content .visao-servico .canais-atendimento .cards li.flipped .back .subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 500
}

#content .visao-servico .canais-atendimento .cards li.flipped .back .title {
  color: #fff;
  margin-bottom: 20px !important;
  text-transform: none
}

#content .visao-servico .categoria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#content .visao-servico .categoria i {
  display: inline-block;
  color: #2670e8;
  font-size: 30px;
  margin-right: 15px
}

#content .visao-servico .categoria h2 {
  display: inline;
  font-size: 1.5rem;
  color: #9e9d9d;
  font-weight: 500
}

#content .visao-servico .barra-categoria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

#content .visao-servico .servico-widget {
  margin-bottom: 32px
}

@media only screen and (min-width: 768px) {
  #content .visao-servico .servico-widget {
    margin-left: 24px
  }
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .servico-widget.area-banner-visao-servico {
    margin-bottom: 0;
    margin-top: 35px
  }
}

#content .visao-servico .apps-relacionados .tile-header {
  margin-bottom: 15px
}

#content .visao-servico .apps-relacionados .tile-header h2 {
  font-size: 16px;
  color: #555;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold
}

#content .visao-servico .apps-relacionados .tile-header h2::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F58D';
  font-size: 16px;
  color: #555;
  margin-right: 10px
}

#content .visao-servico .apps-relacionados .lojas-apps {
  font-size: 12px;
  color: #505051;
  display: block;
  font-weight: normal
}

#content .visao-servico .apps-relacionados .itens {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #fbfbfb;
  padding: 25px
}

#content .visao-servico .apps-relacionados .list-item-apps {
  margin-bottom: 20px
}

#content .visao-servico .apps-relacionados .list-item-apps a {
  display: block;
  color: #0c326f;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  padding-bottom: 28px;
  border-bottom: 1px solid #ccc;
  margin-left: 80px
}

#content .visao-servico .apps-relacionados .list-item-apps a:hover {
  text-decoration: none
}

#content .visao-servico .apps-relacionados .list-item-apps .imagem-app {
  float: left;
  margin-right: 20px
}

#content .visao-servico .apps-relacionados .galeria-aplicativos {
  width: 100%;
  margin-top: 25px;
  padding-left: 5px
}

#content .visao-servico .apps-relacionados .galeria-aplicativos a {
  color: #0c326f;
  font-weight: 600;
  font-size: 16px;
  width: 100%;
  margin: 0;
  position: relative;
  display: block
}

#content .visao-servico .apps-relacionados .galeria-aplicativos a:hover {
  text-decoration: none
}

#content .visao-servico .apps-relacionados .galeria-aplicativos a::after {
  font-family: 'Font Awesome 5 Free';
  content: '\F054';
  display: inline-block;
  font-weight: 900;
  color: #0c326f;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0
}

#content .visao-servico .nivel-de-acesso-servicos {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 0 15px;
  margin-left: 24px;
  margin-top: 5px;
  margin-bottom: 32px
}

@media only screen and (max-width: 575px) {
  #content .visao-servico .nivel-de-acesso-servicos {
    margin-left: 0
  }
}

#content .visao-servico .nivel-de-acesso-servicos div {
  padding: 25px 0 15px 0
}

#content .visao-servico .nivel-de-acesso-servicos div:last-of-type {
  border-bottom: none
}

#content .visao-servico .nivel-de-acesso-servicos p {
  color: #555;
  font-size: 16px;
  padding: 0 5px 0 25px;
  line-height: 21px
}

#content .visao-servico .nivel-de-acesso-servicos strong {
  line-height: 21px
}

#content .visao-servico .nivel-de-acesso-servicos a {
  color: #1453B5;
  font-size: 16px;
  line-height: 21px
}

#content .visao-servico .nivel-de-acesso-servicos .titulo-regiao {
  display: inline-block;
  margin-bottom: 18px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 40px;
  padding: 0 5px;
  padding-left: 40px;
  font-weight: 900;
  font-size: 16px;
  position: relative
}

#content .visao-servico .nivel-de-acesso-servicos .titulo-regiao::before {
  content: 'gov.br';
  background-color: #fff;
  position: absolute;
  left: -5px;
  top: -6px;
  height: 40px;
  width: 40px;
  border: 3px solid #071E41;
  border-radius: 50%;
  font-size: 9px;
  color: #071E41;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#content .visao-servico .nivel-de-acesso-servicos .login-integrado {
  border-bottom: 2px solid #ccc
}

#content .visao-servico .nivel-de-acesso-servicos .login-integrado .titulo-regiao {
  background-color: #071E41
}

#content .visao-servico .nivel-de-acesso-servicos .login-integrado .titulo-regiao::before {
  color: #555
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta {
  border-bottom: 2px solid #ccc
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .niveis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao {
  padding-left: 40px;
  margin-right: 12px
}

@media only screen and (max-width: 575px) {
  #content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao {
    padding-left: 35px
  }
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao::before {
  content: "\E098";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  width: 40px;
  height: 40px;
  top: -5px
}

@media only screen and (max-width: 575px) {
  #content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao::before {
    width: 40px;
    height: 40px;
    top: -6px
  }
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.ouro {
  background-color: #FFD125
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.ouro::before {
  color: #FFD125;
  border-color: #FFD125
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.prata {
  background-color: #9C9C9C
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.prata::before {
  color: #9C9C9C;
  border-color: #9C9C9C
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.bronze {
  background-color: #FC8484
}

#content .visao-servico .nivel-de-acesso-servicos .nivel-conta .titulo-regiao.bronze::before {
  color: #FC8484;
  border-color: #FC8484
}

#content .visao-servico .nivel-de-acesso-servicos .verificacao-duas-etapas .titulo-regiao {
  background-color: #071E41;
  padding: 0 8px;
  padding-left: 40px
}

#content .visao-servico .nivel-de-acesso-servicos .verificacao-duas-etapas .titulo-regiao::after {
  content: "\F09C";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  bottom: 0;
  left: 15px;
  background-color: #071E41;
  color: #fff;
  border: 1px solid #fff;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#content .visao-servico .nivel-de-acesso-servicos .verificacao-duas-etapas .titulo-regiao::before {
  content: "\F560";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 28px;
  width: 40px;
  height: 40px;
  top: -5px
}

#content .visao-servico .nivel-de-acesso-servicos .pagamento-integrado .titulo-regiao {
  background-color: #2a713b;
  padding: 0 8px;
  padding-left: 40px
}

#content .visao-servico .nivel-de-acesso-servicos .pagamento-integrado .titulo-regiao::before {
  content: "";
  width: 40px;
  height: 40px;
  top: -5px;
  border: 3px solid #2a713b;
  background-image: url(../images/logo-pag-tesouro.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px
}

#content .visao-servico .nivel-de-acesso-servicos .pagamento-integrado a {
  text-decoration: underline;
  padding: 0 0 0 25px;
  margin-top: -10px;
  display: block
}

#content .visao-servico .aplicativos-relacionados .tile-header h2 {
  font-size: 16px;
  color: #555;
  text-transform: uppercase;
  text-align: center
}

#content .visao-servico .aplicativos-relacionados ul {
  padding-left: 0;
  list-style: none
}

@media only screen and (max-width: 1023px) {
  #content .visao-servico .aplicativos-relacionados ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
}

#content .visao-servico .aplicativos-relacionados ul li {
  color: #0c326f;
  background-color: #f8f8f8;
  font-weight: 600;
  padding: 30px 10px 20px 30px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  margin: 15px 0
}

@media only screen and (max-width: 1023px) {
  #content .visao-servico .aplicativos-relacionados ul li {
    width: 40%
  }
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .aplicativos-relacionados ul li {
    width: 100%
  }
}

#content .visao-servico .aplicativos-relacionados ul li>i {
  font-size: 50px;
  color: #005ca9;
  position: absolute;
  left: 30px
}

#content .visao-servico .aplicativos-relacionados ul li .conteudo {
  padding-left: 32px;
  min-height: 88px;
  margin-bottom: 16px;
  color: #0c326f;
  font-size: 1.8rem;
  font-weight: 700
}

#content .visao-servico .aplicativos-relacionados ul li::before,
#content .visao-servico .aplicativos-relacionados ul li::after {
  display: none
}

#content .visao-servico .aplicativos-relacionados ul li .descricao {
  font-weight: normal;
  display: block;
  margin-top: 5px;
  color: #555;
  font-size: 1.2rem
}

#content .visao-servico .aplicativos-relacionados ul li .stores {
  text-align: center;
  margin: 0;
  text-align: left
}

#content .visao-servico .aplicativos-relacionados ul li .stores a {
  width: 144px;
  height: 42px;
  margin: 0;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff !important
}

#content .visao-servico .aplicativos-relacionados ul li .stores a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .visao-servico .aplicativos-relacionados ul li .stores a:focus:not(.focus-visible) {
  outline: none
}

#content .visao-servico .aplicativos-relacionados ul li .stores a+a {
  margin-top: 4px
}

#content .visao-servico .aplicativos-relacionados ul li .stores a:hover {
  color: #fff !important
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .aplicativos-relacionados ul li .stores {
    text-align: center
  }
}

#content .visao-servico .aplicativos-relacionados ul li .stores a {
  margin: 0 5px
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .aplicativos-relacionados ul li .stores a {
    margin: 0
  }
}

#content .visao-servico .aplicativos-relacionados ul li .stores a+a {
  margin-top: 0
}

#content .visao-servico .noticias-relacionadas .row {
  margin: 0
}

#content .visao-servico .noticias-relacionadas .row .column {
  padding: 0;
  padding-bottom: 30px
}

#content .visao-servico .noticias-relacionadas .row .column:first-of-type {
  padding-right: 35px
}

#content .visao-servico .noticias-relacionadas .row .column:first-of-type .social-links {
  top: -4px;
  right: 25px
}

#content .visao-servico .noticias-relacionadas .row .tile {
  border-bottom: 1px solid #ccc;
  min-height: 210px
}

#content .visao-servico .noticias-relacionadas .tile-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 35px;
  text-transform: uppercase
}

#content .visao-servico .noticias-relacionadas .tile-header::after,
#content .visao-servico .noticias-relacionadas .tile-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

#content .visao-servico .noticias-relacionadas .tile-header h2 {
  color: #555;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0 12px;
  white-space: nowrap
}

#content .visao-servico .noticias-relacionadas .social-links {
  top: -4px
}

#content .visao-servico .noticias-relacionadas .tile-subtitle {
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #555;
  text-transform: uppercase;
  font-weight: 600
}

#content .visao-servico .noticias-relacionadas h2 {
  line-height: 1.8rem;
  margin-bottom: 10px
}

#content .visao-servico .noticias-relacionadas h2 a {
  font-size: 2rem;
  color: #0c326f;
  line-height: normal;
  font-weight: 600
}

#content .visao-servico .noticias-relacionadas h2 a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .visao-servico .noticias-relacionadas h2 a:focus:not(.focus-visible) {
  outline: none
}

#content .visao-servico .noticias-relacionadas h2 a:hover {
  text-decoration: none;
  color: #1351b4
}

#content .visao-servico .anchors {
  padding: 20px;
  background-color: #f8f8f8;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#content .visao-servico .anchors .title {
  font-weight: bold
}

#content .visao-servico .anchors .line {
  position: relative
}

#content .visao-servico .anchors .square,
#content .visao-servico .anchors .circle {
  position: relative;
  margin-bottom: 20px;
  display: block
}

#content .visao-servico .anchors .square::after,
#content .visao-servico .anchors .circle::after {
  content: '';
  display: block;
  position: absolute;
  top: 24px;
  left: 10px;
  width: 1px;
  height: 100%;
  background-color: #191919
}

#content .visao-servico .anchors .square::before,
#content .visao-servico .anchors .circle::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #191919;
  vertical-align: text-top;
  margin-right: 7px;
  background-color: #fff
}

#content .visao-servico .anchors .square:last-of-type::after,
#content .visao-servico .anchors .circle:last-of-type::after {
  display: none
}

#content .visao-servico .anchors .circle::before {
  border-radius: 100%
}

#content .visao-servico .anchors ol {
  list-style: none;
  counter-reset: item;
  margin-left: 0;
  margin-top: 20px
}

#content .visao-servico .anchors ol li {
  counter-increment: item;
  margin-bottom: 12px;
  position: relative;
  padding-left: 33px
}

#content .visao-servico .anchors ol li a {
  color: #191919 !important
}

#content .visao-servico .anchors ol li::after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  left: 10px;
  width: 1px;
  height: 100%;
  background-color: #0c326f
}

#content .visao-servico .anchors ol li::before {
  content: counter(item);
  background: #191919;
  border-radius: 100%;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  position: absolute;
  top: 4px;
  left: 1px
}

#content .visao-servico .servico {
  padding: 0;
  margin-left: 0;
  margin-bottom: 50px;
  width: 100%
}

#content .visao-servico .servico .toggle-link {
  color: #333 !important
}

#content .visao-servico .servico i {
  color: #2670e8
}

#content .visao-servico .servico>li {
  position: relative;
  width: 100%;
  list-style: none
}

#content .visao-servico .servico>li .titulo {
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold
}

#content .visao-servico .servico>li .titulo_outros {
  font-size: 18px
}

#content .visao-servico .servico>li .conteudo {
  padding: 0 32px
}

@media only screen and (max-width: 1023px) {
  #content .visao-servico .servico>li .conteudo {
    padding: 0
  }
}

#content .visao-servico .servico>li .conteudo a {
  font-weight: 500;
  text-decoration: underline;
  color: #1351b4;
  word-break: break-word
}

#content .visao-servico .servico>li .conteudo strong,
#content .visao-servico .servico>li .conteudo b,
#content .visao-servico .servico>li .conteudo a {
  font-size: 18px !important
}

#content .visao-servico .servico>li ol {
  list-style: none;
  counter-reset: item;
  margin-left: 0;
  margin-top: 50px
}

#content .visao-servico .servico>li ol>li {
  counter-increment: item;
  position: relative;
  padding-left: 40px;
  margin-bottom: 40px
}

#content .visao-servico .servico>li ol>li .subtitulo-etapa {
  margin: 15px 10px 15px 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  font-size: 18px;
  padding: 15px
}

#content .visao-servico .servico>li ol>li .subtitulo-etapa span {
  font-weight: normal
}

#content .visao-servico .servico>li ol>li .subtitulo-etapa ul {
  padding-left: 25px
}

#content .visao-servico .servico>li ol>li .subtitulo-etapa .titulo-documento {
  background-color: #f0f2f1;
  text-transform: uppercase;
  font-size: 16px;
  border-bottom: 1px solid #d5d5d5;
  padding: 15px;
  margin: -15px;
  font-weight: 700;
  color: #555
}

#content .visao-servico .servico>li ol>li .subtitulo-etapa .info-etapa {
  margin-top: 30px
}

#content .visao-servico .servico>li ol>li .apps {
  margin-left: 0;
  list-style: none
}

#content .visao-servico .servico>li ol>li .apps li {
  font-weight: bold;
  padding: 20px;
  display: inline-block;
  margin: 30px 10px;
  width: 38%;
  background-color: #000;
  color: #fff
}

#content .visao-servico .servico>li ol>li .apps li i {
  font-size: 45px;
  vertical-align: middle;
  margin-right: 5px;
  color: #fff
}

#content .visao-servico .servico>li ol>li .apps li::before {
  display: none
}

#content .visao-servico .servico>li ol>li .apps li .descricao {
  font-weight: normal;
  display: block;
  margin-top: 5px
}

#content .visao-servico .servico>li ol>li .apps li::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #2670e8;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg)
}

#content .visao-servico .servico>li ol>li span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px
}

#content .visao-servico .servico>li ol>li span.highlightedSearchTerm {
  display: inline
}

#content .visao-servico .servico>li ol>li p {
  font-weight: normal;
  font-size: 18px;
  margin: 10px 0
}

#content .visao-servico .servico>li ol>li p.box {
  background-color: #f7f7f7;
  padding: 25px
}

#content .visao-servico .servico>li ol>li a {
  color: #000
}

#content .visao-servico .servico>li ol>li::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: counter(item);
  background: #000;
  border-radius: 100%;
  color: #fff;
  width: 25px;
  height: 25px;
  line-height: 23px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  vertical-align: text-top
}

#content .visao-servico .canais-atendimento {
  margin: 45px 0 !important;
  margin-bottom: 120px !important
}

@media only screen and (max-width: 767px) {
  #content .visao-servico .canais-atendimento {
    margin: 35px 0 !important
  }
}

#content .visao-servico .canais-atendimento .title {
  margin-bottom: 0 !important
}

#content .visao-servico .canais-atendimento .cards {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important
}

.portaltype-servico #content #content-core .servico-content,
.portaltype-servicoestadual #content #content-core .servico-content {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width: 767px) {

  .portaltype-servico #content #content-core .servico-content,
  .portaltype-servicoestadual #content #content-core .servico-content {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.portaltype-servico #content #content-core .servico-content .col-servico,
.portaltype-servicoestadual #content #content-core .servico-content .col-servico {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media only screen and (max-width: 767px) {

  .portaltype-servico #content #content-core .servico-content .col-servico,
  .portaltype-servicoestadual #content #content-core .servico-content .col-servico {
    min-width: 100%
  }
}

@media only screen and (max-width: 575px) {

  .portaltype-servico #content #content-core .servico-content .col-servico .conteudo,
  .portaltype-servicoestadual #content #content-core .servico-content .col-servico .conteudo {
    padding: 0
  }
}

.portaltype-servico #content #content-core .servico-content .col-anchors,
.portaltype-servicoestadual #content #content-core .servico-content .col-anchors {
  display: block;
  max-width: 368px;
  margin-bottom: 48px;
  margin-left: 24px
}

.portaltype-servico #content #content-core .servico-content .col-anchors .recom-list ul,
.portaltype-servicoestadual #content #content-core .servico-content .col-anchors .recom-list ul {
  margin-left: 0
}

@media only screen and (max-width: 767px) {

  .portaltype-servico #content #content-core .servico-content .col-anchors,
  .portaltype-servicoestadual #content #content-core .servico-content .col-anchors {
    background-color: transparent;
    min-width: 0;
    max-width: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 -16px 16px;
    padding: 0 16px 0 20px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

@media only screen and (max-width: 575px) {

  .portaltype-servico #content #content-core .servico-content .col-anchors,
  .portaltype-servicoestadual #content #content-core .servico-content .col-anchors {
    max-width: 100%
  }
}

.portaltype-servico #content #category,
.portaltype-servicoestadual #content #category {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
  margin-left: 0 !important;
  margin-bottom: 7px;
  text-indent: 0;
  padding: 0
}

.portaltype-servico #content #category .link-category,
.portaltype-servicoestadual #content #category .link-category {
  display: inline-block !important;
  float: none;
  margin: 0 10px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  color: #2670e8 !important
}

.portaltype-servico #content #category .link-category:focus,
.portaltype-servicoestadual #content #category .link-category:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.portaltype-servico #content #category .link-category:focus:not(.focus-visible),
.portaltype-servicoestadual #content #category .link-category:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 767px) {

  .portaltype-servico #wrapper,
  .portaltype-servico #content-core {
    padding-top: 0
  }
}

@media (max-width: 820px) {
  #content #content-core .visao-servico .canais-atendimento .cards li {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 8px 0
  }
}

@media (max-width: 560px) {
  #content #content-core .visao-servico .canais-atendimento .cards li {
    -ms-flex-preferred-size: 99%;
    flex-basis: 99%;
    margin: 8px 0
  }
}

.template-relatorio_editores_servico #content label,
.template-relatorio_avaliacao_servico #content label {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
  color: #333
}

.template-relatorio_editores_servico #content .filtro-consulta-administrativa .btn,
.template-relatorio_avaliacao_servico #content .filtro-consulta-administrativa .btn {
  font-size: 95%;
  font-weight: 600;
  width: 130px;
  height: 47px
}

.template-relatorio_editores_servico #content .filtro-consulta-administrativa .btn:focus,
.template-relatorio_avaliacao_servico #content .filtro-consulta-administrativa .btn:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.template-relatorio_editores_servico #content .filtro-consulta-administrativa .btn:focus:not(.focus-visible),
.template-relatorio_avaliacao_servico #content .filtro-consulta-administrativa .btn:focus:not(.focus-visible) {
  outline: none
}

.template-relatorio_editores_servico #content .filtro-consulta-administrativa .formControls,
.template-relatorio_avaliacao_servico #content .filtro-consulta-administrativa .formControls {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.template-relatorio_editores_servico #content div.datepicker:last-of-type,
.template-relatorio_avaliacao_servico #content div.datepicker:last-of-type {
  margin-left: 10px
}

.template-relatorio_avaliacao_servico .form-control {
  height: 45px
}

.template-consultar_servicos #content .filtro-consulta-administrativa .formControls,
.template-consultar_orgaos #content .filtro-consulta-administrativa .formControls {
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right
}

.portaltype-servico #form-widgets-url_solicitacao_digital {
  height: 2em !important;
  width: 100% !important
}

.portaltype-servico #form-widgets-nomes_populares {
  height: 100px
}

.template-edit.portaltype-servico #formfield-form-widgets-subject #form-widgets-subject {
  height: 80px
}

.template-edit.portaltype-servico #form-widgets-tempo_unidade {
  vertical-align: unset !important
}

.template-edit.portaltype-servico #formfield-form-widgets-tempo_unidade,
.template-edit.portaltype-servico #formfield-form-widgets-tempo_final {
  display: inline-block
}

.portaltype-servico #content .social-links-noticia-servico {
  position: absolute;
  bottom: -7px;
  top: auto;
  right: 0;
  width: auto;
  max-width: 32px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #fff;
  border-radius: 16px;
  -webkit-transition: max-width 200ms linear, padding 200ms linear;
  -o-transition: max-width 200ms linear, padding 200ms linear;
  transition: max-width 200ms linear, padding 200ms linear;
  overflow: hidden;
  padding-right: 32px;
  background: #fff
}

.portaltype-servico #content .social-links-noticia-servico:hover {
  border: 1px solid #ccc
}

.portaltype-servico #content .social-links-noticia-servico a {
  opacity: 0;
  -webkit-transition: opacity 0s 200ms linear;
  -o-transition: opacity 0s 200ms linear;
  transition: opacity 0s 200ms linear
}

.portaltype-servico #content .social-links-noticia-servico .toggle-social-links {
  background: #fff;
  opacity: 1;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-radius: 16px;
  cursor: pointer
}

.portaltype-servico #content .social-links-noticia-servico .toggle-social-links i,
.portaltype-servico #content .social-links-noticia-servico .toggle-social-links span {
  opacity: 1;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 30px;
  -webkit-transition: opacity 200ms 0s linear;
  -o-transition: opacity 200ms 0s linear;
  transition: opacity 200ms 0s linear;
  color: #9e9d9d
}

.portaltype-servico #content .social-links-noticia-servico .toggle-social-links .fa-times {
  opacity: 0
}

.portaltype-servico #content .social-links-noticia-servico .toggle-social-links:hover i {
  color: #1351b4
}

.portaltype-servico #content .social-links-noticia-servico.open {
  max-width: 320px;
  border: 1px solid #ccc;
  padding-left: 8px
}

.portaltype-servico #content .social-links-noticia-servico.open a {
  opacity: 1;
  -webkit-transition: opacity 0 0 linear;
  -o-transition: opacity 0 0 linear;
  transition: opacity 0 0 linear
}

.portaltype-servico #content .social-links-noticia-servico.open .toggle-social-links .fa-share-alt {
  opacity: 0
}

.portaltype-servico #content .social-links-noticia-servico.open .toggle-social-links .fa-times {
  opacity: 1;
  color: #9e9d9d
}

.portaltype-servico #content .foto-sobreposta .social-links,
.portaltype-servico #content .foto-sobreposta-grande .social-links,
.portaltype-servico #content .foto-sobreposta-pequena .social-links {
  border: 1px solid transparent;
  background-color: transparent;
  top: 8px;
  right: 8px;
  bottom: 0
}

.portaltype-servico #content .foto-sobreposta .social-links:hover,
.portaltype-servico #content .foto-sobreposta-grande .social-links:hover,
.portaltype-servico #content .foto-sobreposta-pequena .social-links:hover {
  border: 1px solid #fff
}

.portaltype-servico #content .foto-sobreposta .social-links .toggle-social-links,
.portaltype-servico #content .foto-sobreposta-grande .social-links .toggle-social-links,
.portaltype-servico #content .foto-sobreposta-pequena .social-links .toggle-social-links {
  background-color: transparent
}

.portaltype-servico #content .foto-sobreposta .social-links .toggle-social-links i,
.portaltype-servico #content .foto-sobreposta .social-links .toggle-social-links span,
.portaltype-servico #content .foto-sobreposta-grande .social-links .toggle-social-links i,
.portaltype-servico #content .foto-sobreposta-grande .social-links .toggle-social-links span,
.portaltype-servico #content .foto-sobreposta-pequena .social-links .toggle-social-links i,
.portaltype-servico #content .foto-sobreposta-pequena .social-links .toggle-social-links span {
  color: #fff
}

.portaltype-servico #content .foto-sobreposta .social-links.open,
.portaltype-servico #content .foto-sobreposta-grande .social-links.open,
.portaltype-servico #content .foto-sobreposta-pequena .social-links.open {
  border: 1px solid #fff;
  background: #fff
}

#contentview-adicionar_lgpd a {
  background: #efefef;
  border-radius: 24px;
  padding-bottom: 2px;
  font-weight: bold;
  background: #ddd
}

#contentview-adicionar_lgpd a:hover {
  background: #efefef
}

[id^=form-widgets-verificacao_duas_etapas] span.label,
[id^=form-widgets-pergunta_conectagov] span.label {
  font-size: 1.6rem;
  font-weight: 700
}

.portaltype-servico.template-edit #formfield-form-widgets-etapas select[multiple='multiple'] option {
  text-wrap: wrap
}

.tabela-servicos .tabela-servicos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  background-color: #f8f8f8
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos {
    display: block;
    padding: 0
  }
}

.tabela-servicos .tabela-servicos ul {
  margin-left: 0;
  padding: 0
}

.tabela-servicos .tabela-servicos ul li {
  list-style: none
}

.tabela-servicos .tabela-servicos ul li a {
  font-weight: 600;
  font-size: 20px;
  outline: 0 none
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos ul li a {
    font-size: 22px;
    font-weight: 400
  }
}

.tabela-servicos .tabela-servicos .level-1 {
  position: relative;
  margin-top: -4px;
  padding-right: 5px
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 {
    padding: 0
  }
}

.tabela-servicos .tabela-servicos .level-1 li {
  margin: 0;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: nowrap
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 li {
    padding: 0 0 4px
  }
}

.tabela-servicos .tabela-servicos .level-1 li a {
  background-color: #fff;
  color: #0c326f !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 li a {
    font-size: 16px;
    font-weight: 700;
    padding-left: 16px
  }
}

.tabela-servicos .tabela-servicos .level-1 li a .icon {
  height: 56px;
  width: 65px;
  min-width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 li a .icon {
    height: 96px
  }
}

.tabela-servicos .tabela-servicos .level-1 li a .icon i {
  color: #2670e8;
  font-size: 26px
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 li a .icon i {
    font-size: 32px
  }
}

.tabela-servicos .tabela-servicos .level-1 li a .title {
  width: auto;
  padding-right: 64px
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1 li a .title {
    white-space: normal
  }
}

.tabela-servicos .tabela-servicos .level-1 li.categoria-atual a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

.tabela-servicos .tabela-servicos .level-1 li.categoria-atual a .title {
  display: none
}

.tabela-servicos .tabela-servicos .level-1 li.categoria-atual a .icon {
  background-color: #ededed !important
}

.tabela-servicos .tabela-servicos .level-1 li.categoria-atual a .icon i {
  color: #2670e8
}

.tabela-servicos .tabela-servicos .level-1.open {
  width: 65px;
  z-index: 3
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open {
    width: auto
  }
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li {
    display: none
  }
}

.tabela-servicos .tabela-servicos .level-1.open li a {
  position: relative
}

.tabela-servicos .tabela-servicos .level-1.open li a .title {
  display: none
}

.tabela-servicos .tabela-servicos .level-1.open li a .icon {
  position: relative;
  z-index: 1;
  background-color: #fff
}

.tabela-servicos .tabela-servicos .level-1.open li a:hover {
  background-color: #fff
}

.tabela-servicos .tabela-servicos .level-1.open li.active {
  padding-left: 4px;
  margin-left: -4px;
  overflow: hidden;
  width: 71px;
  position: relative;
  z-index: 0
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li.active {
    text-align: center;
    background-color: #0c326f;
    display: block;
    width: auto;
    padding: 0;
    margin: 0
  }
}

.tabela-servicos .tabela-servicos .level-1.open li.active+li {
  margin: 0
}

.tabela-servicos .tabela-servicos .level-1.open li.active a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li.active a {
    display: block;
    color: #fff !important;
    padding: 8px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #0c326f;
    text-align: center
  }

  .tabela-servicos .tabela-servicos .level-1.open li.active a::after {
    content: '\F053';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.tabela-servicos .tabela-servicos .level-1.open li.active a .title {
  display: none
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li.active a .title {
    display: block;
    padding: 0;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    visibility: visible;
    line-height: 1.3;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}

.tabela-servicos .tabela-servicos .level-1.open li.active a .icon {
  background-color: #ededed
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li.active a .icon {
    display: block;
    color: #fff;
    background-color: transparent;
    width: auto;
    height: auto;
    margin-bottom: 4px
  }
}

.tabela-servicos .tabela-servicos .level-1.open li.active a .icon i {
  color: #2670e8
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open li.active a .icon i {
    color: #fff;
    font-size: 28px
  }
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-1.open.level-2-open .active a::after {
    content: none
  }
}

.tabela-servicos .tabela-servicos .level-2-wrapper,
.tabela-servicos .tabela-servicos .level-3-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.tabela-servicos .tabela-servicos .level-2,
.tabela-servicos .tabela-servicos .level-3 {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ededed;
  padding: 25px 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative
}

@media only screen and (max-width: 767px) {

  .tabela-servicos .tabela-servicos .level-2,
  .tabela-servicos .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }
}

.tabela-servicos .tabela-servicos .level-2 .title,
.tabela-servicos .tabela-servicos .level-3 .title {
  font-weight: 600;
  font-size: 18px;
  color: #2670e8;
  text-transform: uppercase;
  padding: 0 18px 20px
}

@media only screen and (max-width: 767px) {

  .tabela-servicos .tabela-servicos .level-2 .title,
  .tabela-servicos .tabela-servicos .level-3 .title {
    display: none
  }
}

.tabela-servicos .tabela-servicos .level-2.active,
.tabela-servicos .tabela-servicos .level-3.active {
  display: block
}

.tabela-servicos .tabela-servicos .level-2 li,
.tabela-servicos .tabela-servicos .level-3 li {
  overflow: hidden;
  padding: 0 0 10px 9px;
  margin-left: -9px;
  margin-bottom: 0;
  -webkit-transition: margin-right 300ms ease-in;
  -o-transition: margin-right 300ms ease-in;
  transition: margin-right 300ms ease-in
}

@media only screen and (max-width: 767px) {

  .tabela-servicos .tabela-servicos .level-2 li,
  .tabela-servicos .tabela-servicos .level-3 li {
    margin: 0;
    padding: 0
  }
}

.tabela-servicos .tabela-servicos .level-2 li a,
.tabela-servicos .tabela-servicos .level-3 li a {
  display: block;
  line-height: 1.3;
  padding: 14px 18px;
  color: #555 !important;
  font-size: 20px;
  position: relative;
  font-weight: 500
}

@media only screen and (max-width: 767px) {

  .tabela-servicos .tabela-servicos .level-2 li a,
  .tabela-servicos .tabela-servicos .level-3 li a {
    padding: 18px 30px;
    border-bottom: 1px solid #ededed;
    position: relative
  }
}

.tabela-servicos .tabela-servicos .level-2 li a:hover,
.tabela-servicos .tabela-servicos .level-3 li a:hover {
  background-color: #2670e8;
  color: #fff !important
}

.tabela-servicos .tabela-servicos .level-2 li.active,
.tabela-servicos .tabela-servicos .level-3 li.active {
  margin-right: -22px;
  position: relative
}

.tabela-servicos .tabela-servicos .level-2 li.active>a,
.tabela-servicos .tabela-servicos .level-3 li.active>a {
  background-color: #2670e8;
  color: #fff !important;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08)
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-2.open {
    padding: 0
  }

  .tabela-servicos .tabela-servicos .level-2.open li {
    display: none
  }

  .tabela-servicos .tabela-servicos .level-2.open li.active {
    display: block;
    padding: 0;
    margin: 0
  }

  .tabela-servicos .tabela-servicos .level-2.open li.active a {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .tabela-servicos .tabela-servicos .level-2.open li.active a::after {
    content: '\F053';
    right: auto;
    left: 30px
  }
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-2 li a::after {
    content: '\F054';
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 30px;
    height: 24px;
    line-height: 24px;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: bold
  }
}

.tabela-servicos .tabela-servicos .level-2 li a:hover::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.tabela-servicos .tabela-servicos .level-2 li.active a::after {
  content: '\F054';
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 30px;
  height: 24px;
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: bold
}

.tabela-servicos .tabela-servicos .level-2.active {
  z-index: 2
}

.tabela-servicos .tabela-servicos .level-3 {
  display: none;
  background-color: #2670e8
}

.tabela-servicos .tabela-servicos .level-3.active {
  -webkit-animation: enter 300ms 50ms ease-out both;
  animation: enter 300ms 50ms ease-out both;
  display: block;
  z-index: 1
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-3 {
    padding: 0;
    background-color: #f8f8f8
  }

  .tabela-servicos .tabela-servicos .level-3.active {
    -webkit-animation: none;
    animation: none
  }
}

.tabela-servicos .tabela-servicos .level-3 .title {
  color: #fff
}

.tabela-servicos .tabela-servicos .level-3 li {
  overflow: visible;
  padding: 0;
  margin-left: 0
}

.tabela-servicos .tabela-servicos .level-3 li a {
  color: #fff !important
}

@media only screen and (max-width: 767px) {
  .tabela-servicos .tabela-servicos .level-3 li a {
    color: #555 !important
  }
}

.tabela-servicos .tabela-servicos .level-3 li a:hover {
  background-color: #fff;
  color: #2670e8 !important
}

.tabela-servicos .tabela-servicos .level-3 li.active {
  margin-right: 0
}

.tabela-servicos .tabela-servicos .level-3 li.active>a {
  background-color: #fff;
  color: #2670e8 !important
}

.header-tema {
  margin: 20px 0;
  padding-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header-tema .titulo {
  font-size: 36px;
  color: #0c326f;
  font-weight: 600;
  line-height: 40px
}

.header-tema .titulo .subtitulo,
.header-tema .titulo .subtitulo h3 {
  font-weight: 400;
  color: #555;
  display: block;
  margin-top: 25px;
  font-size: 20px
}

.header-tema .badges-tema {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header-tema .badges-tema .novo {
  line-height: 0
}

.header-tema .badges-tema .badge.novo {
  line-height: normal;
  line-height: initial;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.card-tema-alt {
  margin: 10px 0
}

.card-tema-alt a {
  text-decoration: underline;
  font-weight: 600;
  color: #155bcb !important
}

.card-tema-alt .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px
}

.card-tema-alt .itens .list-item {
  text-decoration: none;
  margin: 20px 16px;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  width: 31%;
  color: #000 !important;
  padding: 50px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

.card-tema-alt .itens .list-item::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #1351b4;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  font-weight: 900
}

.card-tema-alt .itens .list-item .chapeu {
  display: block;
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
  font-weight: 500
}

.card-tema-alt .itens .list-item .titulo {
  color: #0c326f;
  display: block;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600
}

.card-tema-alt .itens .list-item .descricao {
  display: block;
  font-size: 14px;
  color: #555;
  font-weight: normal
}

.card-tema-alt .itens .list-item .links {
  margin-top: 20px;
  margin-left: 0 !important
}

.card-tema-alt .itens .list-item .links li {
  list-style: none;
  margin: 10px 0
}

.card-tema-alt .itens .list-item .links li a {
  text-decoration: underline;
  color: #155bcb !important;
  font-size: 16px
}

#main #content .texto-visao-tema {
  margin: 60px 0
}

#main #content .texto-visao-tema p {
  font-size: 18px;
  color: #333
}

#main #content .texto-visao-tema a {
  text-decoration: underline;
  font-weight: 600;
  color: #155bcb !important
}

#main #content .texto-visao-tema .destaque {
  font-weight: 600
}

#main #content .temas {
  margin: 10px 0
}

#main #content .temas.super-servicos .itens .list-item {
  text-align: left
}

#main #content .temas.super-servicos .itens .list-item::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #2670e8;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  font-weight: 900
}

#main #content .temas.super-servicos .itens .list-item .titulo {
  text-transform: none
}

#main #content .temas a {
  text-decoration: underline;
  font-weight: 600;
  color: #155bcb !important
}

#main #content .temas .itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1%
}

#main #content .temas .itens .list-item {
  margin: 20px 1%;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  width: 23%;
  color: #000 !important;
  padding: 50px 30px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

#main #content .temas .itens .list-item:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#main #content .temas .itens .list-item:focus:not(.focus-visible) {
  outline: none
}

@media only screen and (max-width: 767px) {
  #main #content .temas .itens .list-item {
    width: 31%
  }
}

@media (max-width: 767px) {
  #main #content .temas .itens .list-item {
    width: 48%
  }
}

@media only screen and (max-width: 575px) {
  #main #content .temas .itens .list-item {
    width: 98%
  }
}

#main #content .temas .itens .list-item .badge {
  position: absolute;
  top: -5px;
  left: 20px
}

#main #content .temas .itens .list-item:hover {
  color: #000 !important
}

#main #content .temas .itens .list-item i {
  font-size: 50px;
  margin-bottom: 30px;
  color: #2670e8
}

#main #content .temas .itens .list-item a {
  display: block;
  text-align: center;
  margin: 15px 0
}

#main #content .temas .itens .list-item .titulo {
  color: #0c326f;
  display: block;
  margin-bottom: 15px;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 600
}

#main #content .temas .itens .list-item .descricao {
  display: block;
  font-size: 1.6rem;
  color: #555;
  margin-bottom: 25px
}

#main #content .temas .itens .list-item .links {
  margin-top: 20px;
  margin-left: 0 !important
}

#main #content .temas .itens .list-item .links li {
  list-style: none;
  margin: 10px 0
}

#main #content .temas .itens .list-item .links li a {
  text-decoration: underline;
  color: #155bcb !important;
  font-size: 16px
}

#main #main-content #content .servicos-disponiveis .servico li .conteudo a,
#main #main-content #content .servicos-disponiveis .servico li .conteudo a:hover {
  color: #155bcb !important
}

.servicos-disponiveis h2 {
  color: #0c326f;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 35px;
  text-transform: uppercase
}

.servicos-disponiveis .servico {
  margin-bottom: 50px;
  margin-left: 15px !important;
  color: #2670e8
}

.servicos-disponiveis .servico .toggle-link {
  position: relative;
  color: #333 !important
}

.servicos-disponiveis .servico .toggle-link:hover {
  color: #333 !important
}

.servicos-disponiveis .servico .toggle-link::before {
  color: #1351b4;
  content: '-';
  position: absolute;
  top: -5px;
  left: 10px;
  font-size: 42px;
  font-weight: normal
}

.servicos-disponiveis .servico .toggle-link.closed+.conteudo {
  display: none
}

.servicos-disponiveis .servico .toggle-link.closed::before {
  top: -2px;
  content: '+'
}

.servicos-disponiveis .servico>li {
  position: relative;
  width: 100%;
  list-style: none;
  margin: 50px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc
}

.servicos-disponiveis .servico>li .titulo {
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
  padding-left: 50px;
  color: #333
}

.servicos-disponiveis .servico>li .toggle {
  line-height: 15px
}

.servicos-disponiveis .servico>li .conteudo {
  padding: 0 50px 0 20px
}

.servicos-disponiveis .servico>li .conteudo ul li {
  list-style: none;
  margin: 12px 0
}

.servicos-disponiveis .servico>li .conteudo a {
  color: #155bcb !important;
  text-decoration: underline;
  font-weight: 500
}

.servicos-disponiveis .servico>li .conteudo a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.servicos-disponiveis .servico>li .conteudo a:focus:not(.focus-visible) {
  outline: none
}

.servicos-disponiveis .servico>li .conteudo a:hover {
  color: #155bcb !important
}

.servicos-disponiveis .servico>li ol {
  list-style: none;
  counter-reset: item;
  margin-left: 0;
  margin-top: 50px
}

.servicos-disponiveis .servico>li ol li {
  counter-increment: item;
  position: relative;
  padding-left: 40px;
  margin-bottom: 40px
}

.servicos-disponiveis .servico>li ol li .subtitulo-etapa {
  margin: 15px 10px 15px 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  font-size: 1.5rem;
  padding: 15px
}

.servicos-disponiveis .servico>li ol li .subtitulo-etapa .titulo-documento {
  background-color: #f0f2f1;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 1px solid #d5d5d5;
  padding: 15px;
  margin: -15px;
  font-weight: 700
}

.servicos-disponiveis .servico>li ol li .subtitulo-etapa .info-etapa {
  margin-top: 30px
}

.servicos-disponiveis .servico>li ol li .apps {
  margin-left: 0;
  list-style: none
}

.servicos-disponiveis .servico>li ol li .apps li {
  font-weight: bold;
  padding: 20px 35px;
  display: inline-block;
  margin: 30px 10px;
  width: 38%;
  background-color: #000;
  color: #fff
}

.servicos-disponiveis .servico>li ol li .apps li i {
  font-size: 45px;
  vertical-align: middle;
  margin-right: 5px;
  color: #fff
}

.servicos-disponiveis .servico>li ol li .apps li::before {
  display: none
}

.servicos-disponiveis .servico>li ol li .apps li .descricao {
  font-weight: normal;
  display: block;
  margin-top: 5px
}

.servicos-disponiveis .servico>li ol li .apps li::after {
  font-family: "Font Awesome 5 Free";
  content: '\F062';
  color: #2670e8;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg)
}

.servicos-disponiveis .servico>li ol li span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px
}

.servicos-disponiveis .servico>li ol li p {
  font-weight: normal;
  font-size: 18px;
  margin: 10px 0
}

.servicos-disponiveis .servico>li ol li p.box {
  background-color: #f7f7f7;
  padding: 25px
}

.servicos-disponiveis .servico>li ol li a {
  color: #000
}

.servicos-disponiveis .servico>li ol li::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: counter(item);
  background: #000;
  border-radius: 100%;
  color: #fff;
  width: 25px;
  height: 25px;
  line-height: 23px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  vertical-align: text-top
}

.portaltype-orgao #viewlet-below-content-title {
  display: none
}

#form-widgets-pergunta {
  width: 100%
}

#content .galeria-apps .filterbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#content .galeria-apps .filterbar .sort-toggle span:first-of-type {
  display: inline-block;
  margin-right: 5px
}

#content .galeria-apps .filterbar .sort-content {
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 45px;
  right: 0;
  background-color: #fff;
  padding: 10px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 215px;
  font-size: 14px;
  z-index: 1
}

#content .galeria-apps .filterbar .sort-content span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#content .galeria-apps .filterbar .sort-content span:first-of-type {
  margin-bottom: 5px
}

#content .galeria-apps .filterbar .sort-content input {
  margin-right: 5px
}

#content .galeria-apps .apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 0 -1%;
  padding-top: 1%;
  padding-left: 0
}

#content .galeria-apps .apps li {
  min-width: 200px;
  max-width: 220px;
  margin: 16px 1%;
  position: relative;
  list-style: none;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18%;
  flex: 0 0 18%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (min-width: 1024px) {
  #content .galeria-apps .apps li:hover .back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    width: 100%;
    height: 100%;
    padding: 16px;
    -webkit-transition: opacity 0.3s 0.2s ease;
    -o-transition: opacity 0.3s 0.2s ease;
    transition: opacity 0.3s 0.2s ease
  }
}

#content .galeria-apps .apps li.dummy {
  -webkit-box-shadow: none;
  box-shadow: none
}

#content .galeria-apps .apps li.open-click .back {
  opacity: 1;
  width: 100%;
  height: 100%;
  padding: 16px;
  -webkit-transition: opacity 0.3s 0.2s ease;
  -o-transition: opacity 0.3s 0.2s ease;
  transition: opacity 0.3s 0.2s ease
}

#content .galeria-apps .apps li .conteudo {
  padding: 16px 16px 32px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

#content .galeria-apps .apps li .conteudo .imagem {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 16px;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

#content .galeria-apps .apps li .conteudo .title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0c326f;
  text-transform: uppercase;
  margin-bottom: 4px
}

#content .galeria-apps .apps li .conteudo .orgao {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  color: #333;
  font-weight: 400
}

#content .galeria-apps .apps li .conteudo .app-categoria {
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 20px;
  color: #2670e8
}

#content .galeria-apps .apps li .back {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  -o-transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  transition: opacity 0.3s 0s ease, width 0s 0.3s, height 0s 0.3s, padding 0s 0.3s;
  text-align: center;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#content .galeria-apps .apps li .back .title {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 8px
}

#content .galeria-apps .apps li .back .descricao {
  display: block;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  position: relative;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden
}

#content .galeria-apps .apps li .back .stores {
  text-align: center;
  position: relative
}

#content .galeria-apps .apps li .back .stores a {
  width: 144px;
  height: 42px;
  margin: 0;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff !important
}

#content .galeria-apps .apps li .back .stores a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

#content .galeria-apps .apps li .back .stores a:focus:not(.focus-visible) {
  outline: none
}

#content .galeria-apps .apps li .back .stores a+a {
  margin-top: 4px
}

#content .galeria-apps .apps li .back .stores a:hover {
  color: #fff !important
}

#content .galeria-apps .apps li .back .stores:before {
  content: '';
  position: absolute;
  background: #555;
  background: -webkit-gradient(linear, left bottom, left top, from(#555), color-stop(25%, #555), to(rgba(85, 85, 85, 0)));
  background: -o-linear-gradient(bottom, #555 0%, #555 25%, rgba(85, 85, 85, 0) 100%);
  background: linear-gradient(0deg, #555 0%, #555 25%, rgba(85, 85, 85, 0) 100%);
  height: 48px;
  top: -48px;
  left: -16px;
  right: -16px
}

#content .galeria-apps .apps li .back .close {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  height: 32px;
  line-height: 32px;
  width: 32px;
  text-align: center
}

.template-imagem_view .image-product {
  margin-bottom: 20px
}

.template-imagem_view .image-product img {
  width: 100%
}

.template-imagem_view .image-product .discreet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f8f8f8;
  padding: 20px 40px
}

.template-imagem_view .image-product .discreet span {
  font-weight: 600
}

.template-imagem_view .image-product .discreet a {
  margin-left: 12px
}

.template-imagem_view .image-product .discreet a:hover {
  text-decoration: none
}

.template-imagem_view #category {
  text-align: left
}

.template-listar_servicos_segmento #content .searchResults {
  margin-left: 0
}

.template-listar_servicos_segmento #content .searchResults.noticias>li {
  list-style: none;
  color: #333;
  margin: 20px 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #ccc
}

.template-listar_servicos_segmento #content .searchResults.noticias .chapeu {
  display: block;
  font-size: 16px;
  color: #555
}

.template-listar_servicos_segmento #content .searchResults.noticias .titulo {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 10px;
  color: #0c326f
}

.template-listar_servicos_segmento #content .searchResults.noticias .titulo a {
  font-size: 2.4rem;
  font-weight: 600
}

.template-listar_servicos_segmento #content .searchResults.noticias .titulo a:hover {
  color: #2670e8;
  text-decoration: none
}

.template-listar_servicos_segmento #content .searchResults.noticias .descricao {
  display: block;
  font-size: 22px;
  margin-bottom: 20px;
  color: #333
}

.template-listar_servicos_segmento #content .searchResults.noticias ul.tags-noticias {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px
}

.template-listar_servicos_segmento #content .searchResults.noticias ul.tags-noticias li a {
  color: #2670e8;
  font-size: 16px;
  font-weight: 500
}

.template-listar_servicos_segmento #content .searchResults.noticias .data {
  font-size: 16px;
  font-weight: 400;
  color: #888
}

.section-orgaos-de-governo .tileItem {
  border-bottom: 1px solid #ccc
}

.section-orgaos-de-governo .tileItem .documentByLine {
  display: none
}

.template-govbr-ouvidoria-config input[type='text'] {
  width: 100%
}

.template-listar_categorias_restritas .lista-servicos-servidor .itens .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.template-listar_categorias_restritas .lista-servicos-servidor .itens .list-item .fa,
.template-listar_categorias_restritas .lista-servicos-servidor .itens .list-item .fas {
  margin-bottom: 15px !important
}

@media only screen and (max-width: 575px) {

  .template-listar_categorias_restritas #wrapper,
  .template-listar_categorias_restritas #content-core {
    padding-top: 0
  }
}

.template-listar_categorias_restritas .header {
  margin-bottom: 0;
  border: 0
}

@media only screen and (max-width: 575px) {
  .template-listar_categorias_restritas .header .categoria h2 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media only screen and (max-width: 575px) {
  .template-listar_categorias_restritas .header .categoria h2 a .title {
    display: inline-block;
    font-size: 16px;
    margin-left: 10px
  }
}

.template-listar_categorias_restritas .servicos-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px
}

.template-listar_categorias_restritas .servicos-wrapper .servicos {
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

@media only screen and (max-width: 575px) {
  .template-listar_categorias_restritas .servicos-wrapper .servicos {
    border: 0
  }
}

.template-listar_categorias_restritas .servicos-wrapper .servicos .servico {
  padding-top: 20px
}

.template-listar_categorias_restritas .servicos-wrapper .servicos .servico .titulo {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.3;
  margin: 0 0 4px;
  display: block
}

.template-listar_categorias_restritas .servicos-wrapper .servicos .servico .nomes-conhecidos {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3
}

.template-listar_categorias_restritas .servicos-wrapper .servicos .servico .review-state-servico {
  margin-top: 5px
}

.template-listar_categorias_restritas .servicos-wrapper ul {
  padding-left: 0
}

.template-listar_categorias_restritas .servicos-wrapper ul li {
  list-style: none;
  margin-bottom: 0 !important
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas {
  width: 70px;
  padding-right: 5px;
  margin-right: 20px
}

@media only screen and (max-width: 575px) {
  .template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas {
    display: none
  }
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li {
  margin: 0;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 0
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li.categoria-atual.active a {
  background-color: #ededed
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li a {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: block
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li a:hover {
  text-decoration: none
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li .icon {
  height: 60px;
  width: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.template-listar_categorias_restritas .servicos-wrapper .menu-lateral-categorias-restritas ul li .icon i {
  color: #2670e8;
  font-size: 30px
}

#govbr-institucional-categorias-description {
  width: 100%
}

.template-relatorio_perfis input[type=submit],
.template-relatorio_perfis_institucional input[type=submit] {
  line-height: 1 !important;
  height: 40px !important;
  padding: 0px 15px !important
}

.template-relatorio_perfis .toggle-admin span,
.template-relatorio_perfis_institucional .toggle-admin span {
  color: #1351b4 !important;
  font-weight: 500 !important
}

.template-relatorio_perfis .filterbar-right,
.template-relatorio_perfis_institucional .filterbar-right {
  float: right
}

.template-template_carga_acoes .filterbar-right {
  float: right
}

.template-template_carga_acoes .toggle-admin span {
  color: #1351b4 !important;
  font-weight: 500 !important
}

.template-exportar_agenda .campos_data,
.template-exportar_pagina .campos_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 20px 0
}

.template-exportar_agenda .campos_data>div,
.template-exportar_pagina .campos_data>div {
  margin-right: 20px
}

.template-exportar_agenda .campos_data>div label,
.template-exportar_pagina .campos_data>div label {
  display: block;
  margin-bottom: 3px
}

.template-exportar_agenda #id_search_button,
.template-exportar_pagina #id_search_button {
  margin-left: 0 !important
}

.template-exportar_agenda #texto,
.template-exportar_pagina #texto {
  width: 400px
}

@media only screen and (max-width: 575px) {

  .template-exportar_agenda #texto,
  .template-exportar_pagina #texto {
    width: 100%
  }
}

.template-insufficient_privileges .error_container,
.template-default_error_message .error_container {
  margin-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-insufficient_privileges .error_image,
.template-default_error_message .error_image {
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 130px;
  background-image: url(../images/error404.png)
}

.template-insufficient_privileges .error_image.site_error,
.template-default_error_message .error_image.site_error {
  width: 456px;
  min-width: 456px;
  height: 294px;
  background-image: url(../images/error403.png)
}

.template-insufficient_privileges .error_image.not_found,
.template-default_error_message .error_image.not_found {
  width: 397px;
  min-width: 397px;
  height: 355px;
  background-image: url(../images/error404.png)
}

.template-insufficient_privileges .error_message .documentFirstHeading,
.template-default_error_message .error_message .documentFirstHeading {
  color: #000;
  margin-bottom: 15px;
  line-height: 45px
}

.template-insufficient_privileges .error_message p,
.template-default_error_message .error_message p {
  font-size: 20px;
  color: #333333
}

.template-insufficient_privileges .error_message a,
.template-default_error_message .error_message a {
  font-weight: bold;
  font-size: 20px
}

.template-insufficient_privileges .gohome,
.template-default_error_message .gohome {
  display: block;
  margin-top: 80px;
  margin-left: 80px;
  color: #1351B4;
  font-size: 17px;
  width: 240px
}

.template-insufficient_privileges .gohome:before,
.template-default_error_message .gohome:before {
  font-family: "Font Awesome 5 Free";
  content: "\F015";
  display: inline-block;
  font-weight: 900;
  color: #1351B4;
  font-size: 18px;
  margin-right: 10px
}

.template-insufficient_privileges footer,
.template-insufficient_privileges #portal-breadcrumbs-wrapper,
.template-insufficient_privileges #viewlet-below-content,
.template-default_error_message footer,
.template-default_error_message #portal-breadcrumbs-wrapper,
.template-default_error_message #viewlet-below-content {
  display: none
}

@media only screen and (max-width: 575px) {

  .template-insufficient_privileges .error_container,
  .template-default_error_message .error_container {
    margin-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .template-insufficient_privileges .error_image,
  .template-default_error_message .error_image {
    background-size: contain;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px
  }

  .template-insufficient_privileges .error_image.site_error,
  .template-default_error_message .error_image.site_error {
    min-width: auto;
    height: auto;
    min-height: 200px
  }

  .template-insufficient_privileges .error_image.not_found,
  .template-default_error_message .error_image.not_found {
    min-width: auto;
    height: auto;
    min-height: 245px
  }

  .template-insufficient_privileges .error_message .documentFirstHeading,
  .template-default_error_message .error_message .documentFirstHeading {
    margin-bottom: 10px
  }

  .template-insufficient_privileges .gohome,
  .template-default_error_message .gohome {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0;
    color: #1351B4;
    font-size: 17px;
    width: 240px
  }
}

.userrole-authenticated .blocker {
  z-index: 1001
}

#incorporar-conteudo.modal {
  width: auto;
  max-width: none;
  max-width: initial;
  height: 450px;
  border-radius: 0;
  padding: 10px
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal {
    max-width: 100%;
    overflow: auto;
    height: 550px
  }
}

#incorporar-conteudo.modal .incorporar-header.mobile {
  display: none
}

#incorporar-conteudo.modal .incorporar-header .fas.fa-code {
  display: block;
  margin: 0 auto;
  color: #1351b4;
  font-size: 20px
}

#incorporar-conteudo.modal .incorporar-header .fas.fa-code+span {
  display: block;
  text-align: center;
  color: #1351b4;
  font-size: 16px;
  margin-bottom: 18px;
  font-weight: 600;
  border-bottom: 2px solid #ccc;
  padding-bottom: 12px
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal .incorporar-header {
    display: none
  }

  #incorporar-conteudo.modal .incorporar-header.mobile {
    display: block
  }
}

#incorporar-conteudo.modal iframe {
  max-width: 100%;
  height: 100%
}

#incorporar-conteudo.modal #render {
  width: 580px;
  display: inline-block;
  margin-right: 30px;
  height: 100%
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal #render {
    width: 100%;
    margin-right: 0;
    height: 35%
  }
}

#incorporar-conteudo.modal #url_embed {
  font-size: 14px !important;
  min-height: 190px !important;
  overflow: hidden
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal #url_embed {
    min-height: 100px !important;
    border-top: 2px solid #ccc;
    padding-top: 15px !important
  }
}

#incorporar-conteudo.modal .help {
  border-top: 2px solid #ccc;
  padding-top: 5px;
  margin-top: 5px
}

#incorporar-conteudo.modal .incorporar {
  width: 230px;
  display: inline-block;
  height: 100%;
  vertical-align: top;
  margin-top: 8px;
  padding-right: 8px
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal .incorporar {
    width: 100%;
    height: auto
  }
}

#incorporar-conteudo.modal .incorporar textarea {
  width: 100%;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff
}

#incorporar-conteudo.modal .incorporar textarea:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff
}

#incorporar-conteudo.modal .incorporar textarea:.focus-visible {
  border: 0;
  outline: none
}

#incorporar-conteudo.modal .incorporar textarea::focus-visible {
  border: 0;
  outline: none
}

#incorporar-conteudo.modal #bt_copy {
  width: 100%;
  margin-top: 15px
}

@media only screen and (max-width: 767px) {
  #incorporar-conteudo.modal #bt_copy {
    width: 70%;
    margin: 0 auto;
    margin-top: 15px;
    display: block
  }
}

#incorporar-conteudo.modal a.close-modal {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  background-image: none
}

#incorporar-conteudo.modal a.close-modal:before {
  font-family: "Font Awesome 5 Free";
  content: "\F00D";
  display: inline-block;
  font-size: 18px;
  color: #1351b4;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 10001;
  height: 28px;
  width: 28px;
  display: block;
  font-weight: 900;
  text-indent: 0
}

body.embed-preview.userrole-authenticated {
  padding-top: 0
}

body.embed-preview #wrapper {
  padding-top: 0
}

body.embed-preview.sticky-header {
  margin-top: 0
}

.portaltype-perfilusuario #content .perfil-container .servicos::before,
.portaltype-perfilusuario #content .perfil-container .servicos>li:last-of-type::before,
.portaltype-perfilusuario #content .perfil-container .servicos>li:last-of-type li:last-of-type::before,
.portaltype-perfilusuario #content .perfil-container .servicos>li.open::before {
  content: '';
  position: absolute;
  left: calc(var(--header-image-size) / 2);
  top: 0;
  width: var(--line-width);
  border-color: #fff;
  border-style: solid;
  border-width: 0 calc((6px - var(--line-width)) / 2);
  margin-left: -3px;
  margin-top: var(--line-offset);
  height: 100%;
  background-color: var(--line-color);
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.portaltype-perfilusuario .documentModified>span:last-of-type {
  display: none !important
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .portaltype-perfilusuario #content #viewlet-above-content-body {
    border: none;
    margin-top: -20px;
    margin-bottom: 5px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }

  .portaltype-perfilusuario #content #viewlet-above-content-body .documentByLine {
    border: none !important
  }
}

@media only screen and (max-width: 575px) {

  .template-todos_os_perfis #main .documentByLine,
  .portaltype-perfilusuario #main .documentByLine {
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important
  }
}

@media only screen and (max-width: 575px) and (max-width: 575px) {

  .template-todos_os_perfis #main .documentByLine .documentModified,
  .portaltype-perfilusuario #main .documentByLine .documentModified {
    font-size: 10px
  }

  .template-todos_os_perfis #main .documentByLine .documentModified span,
  .portaltype-perfilusuario #main .documentByLine .documentModified span {
    font-size: 10px
  }
}

@media only screen and (max-width: 575px) {

  .template-todos_os_perfis #main .documentByLine .documentModified>span:last-of-type,
  .portaltype-perfilusuario #main .documentByLine .documentModified>span:last-of-type {
    display: block
  }
}

.template-todos_os_perfis #main .social-links-wrapper .social-links,
.portaltype-perfilusuario #main .social-links-wrapper .social-links {
  padding-right: 35px;
  top: 6px;
  right: 0;
  border: 1px solid #ccc;
  border-radius: 16px;
  padding-left: 10px;
  line-height: 28px;
  display: none
}

@media only screen and (max-width: 575px) {

  .template-todos_os_perfis #main .social-links-wrapper .social-links,
  .portaltype-perfilusuario #main .social-links-wrapper .social-links {
    right: 10px;
    position: absolute;
    width: auto;
    background: #fff
  }
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links {
  opacity: 1;
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  width: 33px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-radius: 16px;
  cursor: pointer;
  z-index: 1
}

@media only screen and (max-width: 575px) {

  .template-todos_os_perfis #main .social-links-wrapper .toggle-social-links,
  .portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links {
    right: 12px
  }
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links i,
.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links span,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links i,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links span {
  opacity: 1;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 30px;
  -webkit-transition: opacity 200ms 0s linear;
  -o-transition: opacity 200ms 0s linear;
  transition: opacity 200ms 0s linear;
  color: #2670e8
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links:hover i,
.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links:hover span,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links:hover i,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links:hover span {
  color: #1351b4
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links .fa-share-alt,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links .fa-share-alt {
  display: block
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links .fa-times,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links .fa-times {
  display: none
}

.template-todos_os_perfis #main .social-links-wrapper .toggle-social-links .social-links,
.portaltype-perfilusuario #main .social-links-wrapper .toggle-social-links .social-links {
  display: none
}

.template-todos_os_perfis #main .social-links-wrapper.open .toggle-social-links .fa-share-alt,
.portaltype-perfilusuario #main .social-links-wrapper.open .toggle-social-links .fa-share-alt {
  display: none
}

.template-todos_os_perfis #main .social-links-wrapper.open .toggle-social-links .fa-times,
.portaltype-perfilusuario #main .social-links-wrapper.open .toggle-social-links .fa-times {
  display: block;
  color: #cccccc
}

.template-todos_os_perfis #main .social-links-wrapper.open .social-links,
.portaltype-perfilusuario #main .social-links-wrapper.open .social-links {
  display: block
}

.template-todos_os_perfis #content .paginacao-wrapper {
  margin-bottom: 70px
}

.template-todos_os_perfis #content .paginacao-wrapper .itens-number label {
  font-size: 12px;
  font-weight: 500;
  color: #333333
}

.template-todos_os_perfis #content .paginacao-wrapper .itens-number select {
  font-size: 14px;
  color: #333333;
  padding-left: 17px;
  font-weight: 500;
  border: 1px solid #888888;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none
}

.template-todos_os_perfis #content .paginacao-wrapper .itens-number::after {
  font-family: 'Font Awesome 5 Free';
  content: '\F107';
  display: inline-block;
  font-size: 22px;
  position: absolute;
  top: 0;
  right: 10px;
  color: #2670e8;
  font-weight: 900;
  pointer-events: none
}

.template-todos_os_perfis #content .paginacao-wrapper .paginacao li span {
  background-color: #0c326f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-todos_os_perfis #content .paginacao-wrapper .paginacao li a {
  color: #0c326f
}

.template-todos_os_perfis #content .paginacao-wrapper .paginacao li a.anterior:before,
.template-todos_os_perfis #content .paginacao-wrapper .paginacao li a.proximo:before {
  color: #ccc
}

.template-todos_os_perfis #content .paginacao-wrapper .paginacao li a.anterior::after,
.template-todos_os_perfis #content .paginacao-wrapper .paginacao li a.proximo::after {
  opacity: 0.7
}

.template-todos_os_perfis .subtitulo {
  font-size: 20px;
  color: #555555;
  font-weight: 500
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .documentFirstHeading {
    font-size: 20px;
    color: #0c326f;
    text-align: center;
    padding-bottom: 5px !important
  }

  .template-todos_os_perfis .subtitulo {
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 0 !important
  }
}

.template-todos_os_perfis .perfis {
  margin-top: 35px;
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}

.template-todos_os_perfis .perfis::before {
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .template-todos_os_perfis .perfis::before {
    display: none
  }
}

.template-todos_os_perfis .perfis .perfil {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  margin-right: 3%;
  display: flex !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 15px
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis .perfil {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
    padding-bottom: 0
  }
}

.template-todos_os_perfis .perfis .perfil img {
  margin-top: 20px;
  margin-right: 15px;
  width: 100px;
  border: 3px solid #7bb1ed;
  border-radius: 50%
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis .perfil img {
    margin-top: 30px
  }
}

.template-todos_os_perfis .perfis .perfil .conteudo {
  border-top: 1px solid #e7e7e7;
  padding-top: 25px;
  width: 100%
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis .perfil .conteudo {
    border-top: none;
    padding-top: 15px
  }
}

.template-todos_os_perfis .perfis .perfil .conteudo .nome {
  font-size: 16px;
  color: #0c326f;
  font-weight: 600;
  margin-bottom: 8px;
  display: block
}

.template-todos_os_perfis .perfis .perfil .conteudo .descricao {
  font-size: 14px;
  color: #333333
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis .perfil .conteudo .descricao {
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed
  }
}

.template-todos_os_perfis .perfis .perfil .conteudo .descricao p,
.template-todos_os_perfis .perfis .perfil .conteudo .descricao span {
  font-size: 14px;
  font-weight: 400 !important;
  color: #333333
}

.template-todos_os_perfis .perfis .perfil .conteudo .descricao strong {
  font-size: 14px;
  font-weight: 700 !important
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .perfis .perfil:last-of-type .conteudo .descricao {
    border-bottom: none
  }
}

.template-todos_os_perfis .carregar-mais-perfis {
  display: none;
  border: 1px solid #1351b4;
  border-radius: 41px;
  color: #1351b4;
  float: none;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 24px;
  text-align: center;
  margin: 0 auto;
  width: 90%;
  margin-top: 25px
}

@media only screen and (max-width: 575px) {
  .template-todos_os_perfis .carregar-mais-perfis {
    display: block
  }
}

.template-todos_os_perfis #plone-contentmenu-display {
  display: none
}

.portaltype-perfilusuario #content .contentHistory {
  display: none
}

.portaltype-perfilusuario #content #viewlet-below-content .social-links {
  display: none
}

.portaltype-perfilusuario #content input[type='radio']+label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px
}

.portaltype-perfilusuario #content input[type='radio']+label:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  bottom: 4px;
  left: 0;
  border: 1px solid #aaa;
  background-color: #fff;
  border-radius: 50%
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content input[type='radio']+label:before {
    bottom: 0
  }
}

.portaltype-perfilusuario #content input[type='radio'] {
  display: none !important;
  *display: inline
}

.portaltype-perfilusuario #content input[type='radio']:checked+label:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 7px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1351b4
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content input[type='radio']:checked+label:after {
    bottom: 3px
  }
}

.portaltype-perfilusuario #content .descricao-perfil {
  font-size: 20px;
  color: #555555;
  font-weight: normal;
  margin: 28px
}

.portaltype-perfilusuario #content .descricao-perfil strong {
  font-size: 20px;
  font-weight: 600
}

.portaltype-perfilusuario #content .perfis-radios {
  background: #fff;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.12157);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.12157);
  border-radius: 6px;
  width: 100%;
  height: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 45px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfis-radios {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 14px 20px
  }
}

.portaltype-perfilusuario #content .perfis-radios label {
  color: #333333;
  font-size: 21px;
  font-weight: 600;
  margin-left: 5px;
  margin-right: 50px;
  border-right: 1px solid #555;
  padding-right: 25px
}

.portaltype-perfilusuario #content .perfis-radios label:last-of-type {
  border-right: 0
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfis-radios label {
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 16px;
    border-right: 0
  }
}

.portaltype-perfilusuario #content .perfil-container {
  margin-top: 20px;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.12157);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.12157);
  border-radius: 6px;
  padding: 35px;
  --header-image-size: 96px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfil-container {
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfil-container {
    --header-image-size: 72px
  }
}

.portaltype-perfilusuario #content .perfil-container .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.portaltype-perfilusuario #content .perfil-container .header img {
  border: 3px solid #7bb1ed;
  border-radius: 50%;
  margin-right: 15px;
  height: var(--header-image-size);
  width: var(--header-image-size);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.portaltype-perfilusuario #content .perfil-container .header .descricao {
  font-size: 18px;
  line-height: 18px;
  font-weight: normal;
  color: #333333;
  margin: 0
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfil-container .header .descricao {
    max-height: 70px;
    font-size: 12px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
  }

  .portaltype-perfilusuario #content .perfil-container .header .descricao p {
    font-size: 12px;
    line-height: 18px
  }

  .portaltype-perfilusuario #content .perfil-container .header .descricao p strong {
    font-size: 12px
  }
}

.portaltype-perfilusuario #content .perfil-container .servicos {
  --spacing-top: 36px;
  --text-offset: 2px;
  --toggle-spacing: 24px;
  --toggle-size: 24px;
  --toggle-color: #b0c9f4;
  --dot-size: 12px;
  --dot-color: #ccc;
  --bullet-size: var(--toggle-size);
  --bullet-color: var(--toggle-color);
  --momento-spacing: 36px;
  --servico-spacing: 24px;
  --momento-font: 20px;
  --servico-font: 18px;
  --momento-line-height: var(--toggle-size);
  --servico-line-height: 20px;
  --momento-weight: 600;
  --servico-weight: 500;
  --font-size: var(--momento-font);
  --font-weight: var(--momento-weight);
  --spacing: var(--momento-spacing);
  --line-height: var(--momento-line-height);
  --line-color: var(--bullet-color);
  --line-width: 4px;
  --line-offset: 0;
  position: relative
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .perfil-container .servicos {
    --momento-spacing: 24px;
    --servico-spacing: 20px;
    --momento-font: 16px;
    --servico-font: 14px
  }
}

.portaltype-perfilusuario #content .perfil-container .servicos,
.portaltype-perfilusuario #content .perfil-container .servicos ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative
}

.portaltype-perfilusuario #content .perfil-container .servicos {
  padding-top: var(--spacing-top)
}

.portaltype-perfilusuario #content .perfil-container .servicos>li:last-of-type,
.portaltype-perfilusuario #content .perfil-container .servicos>li:last-of-type li:last-of-type {
  --line-color: #fff;
  --line-width: 6px;
  --line-offset: calc(var(--line-height) / 2)
}

.portaltype-perfilusuario #content .perfil-container .servicos>li.open {
  --line-color: var(--dot-color);
  --line-width: 2px;
  --line-offset: var(--text-offset)
}

.portaltype-perfilusuario #content .perfil-container .servicos>li.open li {
  --bullet-color: var(--dot-color)
}

.portaltype-perfilusuario #content .perfil-container .servicos li {
  --servicos-display: none;
  position: relative;
  margin: 0
}

.portaltype-perfilusuario #content .perfil-container .servicos li.open {
  --servicos-display: block
}

.portaltype-perfilusuario #content .perfil-container .servicos li.open a::before {
  content: '\F068'
}

.portaltype-perfilusuario #content .perfil-container .servicos li a {
  padding-bottom: var(--spacing);
  padding-left: calc(var(--header-image-size) / 2 + var(--toggle-spacing));
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  display: inline-block;
  position: relative
}

.portaltype-perfilusuario #content .perfil-container .servicos li a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  content: '\F067';
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--toggle-size);
  height: var(--toggle-size);
  top: var(--text-offset);
  left: calc(var(--header-image-size) / 2 - var(--toggle-size) / 2);
  border-radius: 50%;
  background-color: var(--bullet-color);
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portaltype-perfilusuario #content .perfil-container .servicos li a:hover {
  --bullet-color: orange;
  text-decoration: none
}

.portaltype-perfilusuario #content .perfil-container .servicos ul,
.portaltype-perfilusuario #content .perfil-container .servicos .open ul {
  --font-size: var(--servico-font);
  --font-weight: var(--servico-weight);
  --spacing: var(--servico-spacing);
  --line-height: var(--servico-line-height);
  --bullet-size: var(--dot-size);
  display: var(--servicos-display);
  padding: 0
}

.portaltype-perfilusuario #content .perfil-container .servicos ul a::before,
.portaltype-perfilusuario #content .perfil-container .servicos .open ul a::before {
  content: '';
  width: var(--bullet-size);
  height: var(--bullet-size);
  top: calc(var(--line-height) / 2 - var(--bullet-size) / 2 + var(--text-offset));
  left: calc(var(--header-image-size) / 2 - var(--bullet-size) / 2)
}

.portaltype-perfilusuario #content .selecao-perfil-container {
  display: none;
  padding: 30px;
  position: relative;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  border-radius: 6px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container {
    padding: 30px 10px;
    min-height: auto
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-selecionado-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f8f8f8;
  border-radius: 0px 0px 6px 0px;
  height: calc(100% - 5px);
  width: 257px;
  z-index: -1
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container .perfil-selecionado-wrapper {
    display: none
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 100%
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul li {
  list-style: none;
  width: 23%;
  margin-right: 2%;
  min-height: 30px;
  margin-bottom: 10px !important
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul li {
    width: auto;
    min-height: 30px
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #1351b4
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container .lista-perfis ul li a {
    font-size: 14px;
    color: #0c326f
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual {
  width: 230px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 22px;
  position: absolute;
  right: 10px;
  top: 30px
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual.selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual {
    display: none !important
  }
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual img {
  margin-bottom: 15px;
  height: 95px
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual .nome {
  font-size: 14px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual .descricao {
  font-size: 14px;
  color: #333333;
  font-weight: normal;
  text-align: center;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.portaltype-perfilusuario #content .selecao-perfil-container .perfil-atual .descricao p {
  font-size: 14px;
  color: #333333;
  font-weight: normal
}

.portaltype-perfilusuario #content .selecao-perfil {
  width: 100%;
  height: 60px;
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil {
    padding: 0 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 43px
  }
}

.portaltype-perfilusuario #content .selecao-perfil .perfil-selecionado {
  font-size: 32px;
  color: #0c326f;
  font-weight: 600;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 75%;
  line-height: 50px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil .perfil-selecionado {
    font-size: 20px;
    line-height: unset
  }
}

.portaltype-perfilusuario #content .selecao-perfil .mudar-perfil {
  font-size: 20px;
  color: #1351b4;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil .mudar-perfil {
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding-right: 10px
  }
}

.portaltype-perfilusuario #content .selecao-perfil .mudar-perfil::before {
  content: '';
  margin-right: 35px;
  display: block;
  background: #1351b4;
  width: 1px;
  height: 25px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil .mudar-perfil::before {
    margin-right: 0
  }
}

.portaltype-perfilusuario #content .selecao-perfil .mudar-perfil .icon {
  display: block;
  font-size: 34px;
  margin-left: 35px
}

@media only screen and (max-width: 575px) {
  .portaltype-perfilusuario #content .selecao-perfil .mudar-perfil .icon {
    line-height: auto;
    font-size: 30px;
    color: #1351b4;
    margin: 0 auto;
    margin-left: 30px
  }
}

.portaltype-perfilusuario #content .selecao-perfil .mudar-perfil .selection-box {
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  border-radius: 6px
}

.portaltype-perfilusuario #content .selecao-perfil .mudar-perfil:hover {
  text-decoration: none
}

.portaltype-perfilusuario #content .selecao-perfil.open {
  border: 1px solid #c2850c
}

.portaltype-perfilusuario #content .selecao-perfil.open+.selecao-perfil-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.portaltype-perfilusuario #content .selecao-perfil.open .mudar-perfil .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.template-listagem_noticias_por_uf .news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-listagem_noticias_por_uf .news-wrapper .conteudo-texto {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.template-listagem_noticias_por_uf .news-wrapper .news-image {
  -ms-flex-preferred-size: 162px;
  flex-basis: 162px;
  padding-left: 15px
}

@media only screen and (max-width: 1439px) {
  .template-listagem_noticias_por_uf .news-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .template-listagem_noticias_por_uf .news-wrapper .conteudo-texto {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .template-listagem_noticias_por_uf .news-wrapper .news-image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.template-listagem_noticias_por_uf #viewlet-below-content .social-links {
  display: none
}

.template-listagem_noticias_por_uf #viewlet-above-content-body {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  min-height: 42px;
  margin-top: 20px;
  margin-bottom: 40px
}

.template-listagem_noticias_por_uf #viewlet-above-content-body .documentByLine {
  display: none
}

.template-listagem_noticias_por_uf .tileItem {
  margin-bottom: 36px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc
}

.template-listagem_noticias_por_uf .subtitle {
  font-weight: bold
}

@media only screen and (max-width: 575px) {
  .template-listagem_noticias_por_uf .subtitle {
    font-size: 12px
  }
}

.template-listagem_noticias_por_uf .tileHeadline {
  line-height: 28px;
  margin-bottom: 10px
}

.template-listagem_noticias_por_uf .tileHeadline a {
  font-size: 24px;
  color: #1351B4;
  font-weight: 600;
  line-height: 28px
}

@media only screen and (max-width: 575px) {
  .template-listagem_noticias_por_uf .tileHeadline {
    line-height: 14px;
    margin-bottom: 12px
  }

  .template-listagem_noticias_por_uf .tileHeadline a {
    line-height: 14px;
    font-size: 18px
  }
}

.template-listagem_noticias_por_uf .keywords {
  margin-bottom: 12px
}

@media only screen and (max-width: 575px) {
  .template-listagem_noticias_por_uf .keywords {
    font-size: 12px
  }

  .template-listagem_noticias_por_uf .keywords a {
    font-size: 12px
  }
}

.template-listagem_noticias_por_uf .documentByLine {
  font-size: 14px;
  color: #888888
}

.template-listagem_noticias_por_uf .documentByLine.description {
  color: #333333;
  font-size: 20px;
  font-weight: normal;
  line-height: 27px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

@media only screen and (max-width: 575px) {
  .template-listagem_noticias_por_uf .documentByLine.description {
    padding-right: 0
  }
}

@media only screen and (max-width: 575px) {
  .template-listagem_noticias_por_uf .documentByLine {
    font-size: 14px
  }
}

.template-pagina-interna-noticias-ebc #content .logo-ebc {
  background-image: url(../images/logo-noticas-ebc.png);
  width: 243px;
  height: 40px;
  margin: 0 auto 25px auto
}

.template-pagina-interna-noticias-ebc #content .ebc-noticia-destaque {
  min-height: 200px;
  position: relative
}

.template-pagina-interna-noticias-ebc #content .ebc-noticia-destaque img {
  width: 100%
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-noticia-destaque img {
    vertical-align: bottom
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticia-destaque .ebc-noticia-destaque-titulo {
  position: absolute;
  bottom: 60px;
  left: 0;
  color: #fff;
  font-size: 36px;
  line-height: 40px;
  padding: 0 100px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-noticia-destaque .ebc-noticia-destaque-titulo {
    display: block;
    font-size: 20px;
    line-height: 25px;
    padding: 0 20px;
    bottom: 0;
    position: relative;
    background-color: #071d41;
    padding: 15px 8px
  }
}

.template-pagina-interna-noticias-ebc #content .btn {
  color: #0c326f;
  text-transform: capitalize
}

.template-pagina-interna-noticias-ebc #content .btn-secondary {
  border-color: #0c326f
}

.template-pagina-interna-noticias-ebc #content .btn-secondary:hover {
  background-color: #0c326f;
  color: #fff
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .btn {
    width: 98%;
    padding: 0;
    margin: 0 auto
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px -1%
}

@media only screen and (max-width: 767px) {

  .template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto,
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc {
  -ms-flex-preferred-size: 23%;
  flex-basis: 23%;
  margin: 0 1%
}

@media only screen and (max-width: 767px) {

  .template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc,
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc {
    margin: 15px 0
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc img,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc img {
  height: 200px;
  margin-bottom: 10px;
  min-height: 200px;
  min-width: 100%
}

@media only screen and (max-width: 767px) {

  .template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc img,
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc img {
    width: 100%;
    height: auto
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc .subtitle,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc .subtitle {
  color: #555555;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc a,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc a {
  font-size: 20px;
  color: #0c326f;
  line-height: 25px;
  font-weight: 600
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto .noticia-ebc a:hover,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto .noticia-ebc a:hover {
  text-decoration: none
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto {
  margin: 40px auto
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto {
    margin: 20px auto
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto-bg {
  background-color: #f8f8f8;
  width: 99vw;
  position: relative;
  max-width: 99vw;
  left: 50%;
  margin-left: -49.5vw;
  overflow: hidden;
  padding: 0 40px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto-bg {
    width: 100%;
    margin: 0;
    padding: 0;
    left: auto
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-noticias-sem-foto-wrapper,
.template-pagina-interna-noticias-ebc #content .ebc-noticias-com-foto-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 40px
}

.template-pagina-interna-noticias-ebc #content .cabecalho-linha {
  margin-top: 40px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .cabecalho-linha {
    margin-top: 20px
  }
}

.template-pagina-interna-noticias-ebc #content .cabecalho-linha .outstanding-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase
}

.template-pagina-interna-noticias-ebc #content .cabecalho-linha .outstanding-header::after,
.template-pagina-interna-noticias-ebc #content .cabecalho-linha .outstanding-header::before {
  background: #ccc;
  content: '';
  height: 1px;
  width: 100%
}

.template-pagina-interna-noticias-ebc #content .cabecalho-linha .outstanding-header .outstanding-title {
  color: #555 !important;
  font-size: 16px !important;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 12px;
  white-space: nowrap
}

.template-pagina-interna-noticias-ebc #content .ebc-titulo {
  font-size: 28px;
  color: #0c326f;
  text-align: center;
  font-weight: 600;
  margin: 40px 0
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-titulo {
    margin: 20px 0
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper {
    margin-bottom: 25px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos {
  margin: 0 -1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  margin: 0 1% 90px 1%
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video {
    margin: 0 0 20px 0
  }
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 270px;
  flex-basis: 270px;
  margin-right: 20px;
  min-height: 100px;
  min-width: 270px;
  position: relative
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-img {
    margin: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-img::before {
  display: block;
  font-family: 'Font Awesome 5 Free';
  content: '\F144';
  font-weight: 400;
  color: #fff;
  font-size: 100px;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-img img {
  width: 100%
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-content {
    margin-bottom: 20px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-content .subtitle {
  color: #555555;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-content a {
  font-size: 20px;
  color: #0c326f;
  line-height: 25px;
  font-weight: 600
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .ebc-videos .ebc-video .ebc-video-content a:hover {
  text-decoration: none
}

.template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .btn {
  margin-top: -25px
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-videos-wrapper .btn {
    margin-top: 10px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper {
    position: relative;
    margin-bottom: 20px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 40px;
  gap: 40px;
  width: 100%
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 30px
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content img {
  display: block;
  margin: auto;
  width: 562px
}

@media only screen and (max-width: 767px) {
  .template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content img {
    margin-right: 0;
    width: 100%
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audios {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audios {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio:last-of-type {
  border-bottom: none
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio a {
  color: #0c326f;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  padding: 15px 0
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio a:hover {
  text-decoration: none
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio i {
  font-size: 30px;
  color: #505051;
  margin-right: 20px
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audio:not(:last-child) a {
  border-bottom: 1px solid #ccc
}

.template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audios-mais {
  text-align: center;
  width: 100%
}

@media only screen and (max-width: 1023px) {
  .template-pagina-interna-noticias-ebc #content .ebc-audios-wrapper .ebc-audios-content .ebc-audios-mais {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}

.template-pagina-interna-noticias-ebc #content .govbr-history-render {
  margin-top: 0 !important
}

@media only screen and (max-width: 767px) {
  .tile-noticias-ebc .tile-content {
    padding-bottom: 24px
  }
}

.tile-noticias-ebc .tile-subtitle .social-links {
  display: none
}

.tile-noticias-ebc .outstanding-header {
  text-align: center;
  margin-top: 36px;
  width: 100%
}

@media only screen and (max-width: 767px) {
  .tile-noticias-ebc .outstanding-header {
    margin-top: 0;
    padding-bottom: 4px
  }
}

.tile-noticias-ebc .outstanding-header .outstanding-link {
  font-weight: 700;
  padding: 7px 49px
}

.template-dados-pessoais,
.template-o-que-voce-precisa-saber-sobre-a-lgpd,
.template-conheca-seus-direitos-e-como-reclama-los,
.template-por-que-compartilhar-seus-dados,
.template-o-que-esta-sendo-compartilhado {
  overflow-x: hidden
}

.template-dados-pessoais #viewlet-below-content .social-links,
.template-o-que-voce-precisa-saber-sobre-a-lgpd #viewlet-below-content .social-links,
.template-conheca-seus-direitos-e-como-reclama-los #viewlet-below-content .social-links,
.template-por-que-compartilhar-seus-dados #viewlet-below-content .social-links,
.template-o-que-esta-sendo-compartilhado #viewlet-below-content .social-links {
  visibility: hidden
}

.template-dados-pessoais .documentByLine .documentPublished,
.template-dados-pessoais .documentByLine .documentModified,
.template-dados-pessoais .documentByLine .documentAuthor,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .documentByLine .documentPublished,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .documentByLine .documentModified,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .documentByLine .documentAuthor,
.template-conheca-seus-direitos-e-como-reclama-los .documentByLine .documentPublished,
.template-conheca-seus-direitos-e-como-reclama-los .documentByLine .documentModified,
.template-conheca-seus-direitos-e-como-reclama-los .documentByLine .documentAuthor,
.template-por-que-compartilhar-seus-dados .documentByLine .documentPublished,
.template-por-que-compartilhar-seus-dados .documentByLine .documentModified,
.template-por-que-compartilhar-seus-dados .documentByLine .documentAuthor,
.template-o-que-esta-sendo-compartilhado .documentByLine .documentPublished,
.template-o-que-esta-sendo-compartilhado .documentByLine .documentModified,
.template-o-que-esta-sendo-compartilhado .documentByLine .documentAuthor {
  visibility: hidden
}

.template-dados-pessoais #viewlet-above-content-body,
.template-o-que-voce-precisa-saber-sobre-a-lgpd #viewlet-above-content-body,
.template-conheca-seus-direitos-e-como-reclama-los #viewlet-above-content-body,
.template-por-que-compartilhar-seus-dados #viewlet-above-content-body,
.template-o-que-esta-sendo-compartilhado #viewlet-above-content-body {
  margin-top: 20px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais #viewlet-above-content-body,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd #viewlet-above-content-body,
  .template-conheca-seus-direitos-e-como-reclama-los #viewlet-above-content-body,
  .template-por-que-compartilhar-seus-dados #viewlet-above-content-body,
  .template-o-que-esta-sendo-compartilhado #viewlet-above-content-body {
    margin-top: 0
  }
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd,
  .template-conheca-seus-direitos-e-como-reclama-los,
  .template-por-que-compartilhar-seus-dados,
  .template-o-que-esta-sendo-compartilhado {
    padding-bottom: 20px
  }

  .template-dados-pessoais p,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd p,
  .template-conheca-seus-direitos-e-como-reclama-los p,
  .template-por-que-compartilhar-seus-dados p,
  .template-o-que-esta-sendo-compartilhado p {
    font-size: 14px;
    color: #333
  }

  .template-dados-pessoais .text-break-mobile,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .text-break-mobile,
  .template-conheca-seus-direitos-e-como-reclama-los .text-break-mobile,
  .template-por-que-compartilhar-seus-dados .text-break-mobile,
  .template-o-que-esta-sendo-compartilhado .text-break-mobile {
    display: block;
    margin-bottom: 1em
  }
}

.template-dados-pessoais .cards-gaap-list,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list,
.template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list,
.template-por-que-compartilhar-seus-dados .cards-gaap-list,
.template-o-que-esta-sendo-compartilhado .cards-gaap-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 70px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .cards-gaap-list,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list,
  .template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list,
  .template-por-que-compartilhar-seus-dados .cards-gaap-list,
  .template-o-que-esta-sendo-compartilhado .cards-gaap-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.template-dados-pessoais .cards-gaap-list .card-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list .card-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list .card-gaap,
.template-por-que-compartilhar-seus-dados .cards-gaap-list .card-gaap,
.template-o-que-esta-sendo-compartilhado .cards-gaap-list .card-gaap {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16078);
  padding: 25px;
  -ms-flex-preferred-size: 26%;
  flex-basis: 26%;
  margin: 0 25px
}

.template-dados-pessoais .cards-gaap-list .card-gaap p,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list .card-gaap p,
.template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list .card-gaap p,
.template-por-que-compartilhar-seus-dados .cards-gaap-list .card-gaap p,
.template-o-que-esta-sendo-compartilhado .cards-gaap-list .card-gaap p {
  font-size: 14px;
  font-weight: 600;
  margin: 30px 0;
  text-align: center
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .cards-gaap-list .card-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list .card-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list .card-gaap,
  .template-por-que-compartilhar-seus-dados .cards-gaap-list .card-gaap,
  .template-o-que-esta-sendo-compartilhado .cards-gaap-list .card-gaap {
    margin: 15px 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}

.template-dados-pessoais .cards-gaap-list .card-gaap .header-card-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list .card-gaap .header-card-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list .card-gaap .header-card-gaap,
.template-por-que-compartilhar-seus-dados .cards-gaap-list .card-gaap .header-card-gaap,
.template-o-que-esta-sendo-compartilhado .cards-gaap-list .card-gaap .header-card-gaap {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
  color: #1351B4;
  font-size: 20px;
  font-weight: bold
}

.template-dados-pessoais .cards-gaap-list .card-gaap .header-card-gaap i,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-gaap-list .card-gaap .header-card-gaap i,
.template-conheca-seus-direitos-e-como-reclama-los .cards-gaap-list .card-gaap .header-card-gaap i,
.template-por-que-compartilhar-seus-dados .cards-gaap-list .card-gaap .header-card-gaap i,
.template-o-que-esta-sendo-compartilhado .cards-gaap-list .card-gaap .header-card-gaap i {
  font-size: 30px;
  color: #1351B4
}

.template-dados-pessoais .no-margin,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .no-margin,
.template-conheca-seus-direitos-e-como-reclama-los .no-margin,
.template-por-que-compartilhar-seus-dados .no-margin,
.template-o-que-esta-sendo-compartilhado .no-margin {
  margin-bottom: 5px !important
}

.template-dados-pessoais .no-margin b,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .no-margin b,
.template-conheca-seus-direitos-e-como-reclama-los .no-margin b,
.template-por-que-compartilhar-seus-dados .no-margin b,
.template-o-que-esta-sendo-compartilhado .no-margin b {
  font-size: 16px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .no-margin,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .no-margin,
  .template-conheca-seus-direitos-e-como-reclama-los .no-margin,
  .template-por-que-compartilhar-seus-dados .no-margin,
  .template-o-que-esta-sendo-compartilhado .no-margin {
    font-size: 14px;
    margin-bottom: 2px !important
  }

  .template-dados-pessoais .no-margin b,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .no-margin b,
  .template-conheca-seus-direitos-e-como-reclama-los .no-margin b,
  .template-por-que-compartilhar-seus-dados .no-margin b,
  .template-o-que-esta-sendo-compartilhado .no-margin b {
    font-size: 14px
  }
}

.template-dados-pessoais .cards-conteudo-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap {
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  height: 290px;
  -ms-flex-preferred-size: 23.6%;
  flex-basis: 23.6%;
  margin-bottom: 20px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap,
  .template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap,
  .template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap {
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%
  }
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content {
  height: 200px;
  padding: 15px 20px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content.scroll,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content.scroll,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content.scroll,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content.scroll,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content.scroll {
  overflow: auto
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link {
  font-size: 12px;
  color: #1351B4;
  font-weight: 600;
  padding-left: 20px;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
  .template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
  .template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link,
  .template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link {
    padding-left: 0
  }
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link:last-of-type,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link:last-of-type,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link:last-of-type,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link:last-of-type,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link:last-of-type {
  margin-top: 15px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before {
  font-size: 14px;
  top: 0
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
  .template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
  .template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before,
  .template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link::before {
    left: -25px
  }
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo {
  padding-left: 25px;
  font-size: 12px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo b,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo b,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo b,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo b,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo b {
  font-size: 12px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo span,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo span,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo span,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo span,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap .content .gaap.toggle-link+div.conteudo span {
  margin-bottom: 8px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap span,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap span,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap span,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap span,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap span {
  display: block;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 1px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap span.with-spacer,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap span.with-spacer,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap span.with-spacer,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap span.with-spacer,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap span.with-spacer {
  margin-bottom: 5px;
  line-height: 16px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap span b,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap span b,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap span b,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap span b,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap span b {
  font-size: 12px
}

.template-dados-pessoais .cards-conteudo-gaap .card-conteudo-gaap span.titulo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .cards-conteudo-gaap .card-conteudo-gaap span.titulo,
.template-conheca-seus-direitos-e-como-reclama-los .cards-conteudo-gaap .card-conteudo-gaap span.titulo,
.template-por-que-compartilhar-seus-dados .cards-conteudo-gaap .card-conteudo-gaap span.titulo,
.template-o-que-esta-sendo-compartilhado .cards-conteudo-gaap .card-conteudo-gaap span.titulo {
  font-weight: 600;
  padding: 15px 20px 0 20px;
  font-size: 16px;
  color: #333333;
  line-height: 20px;
  min-height: 55px
}

.template-dados-pessoais .tabela-lista,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista,
.template-por-que-compartilhar-seus-dados .tabela-lista,
.template-o-que-esta-sendo-compartilhado .tabela-lista {
  position: relative;
  border: 1px solid #D5D5D5;
  margin-top: 45px
}

.template-dados-pessoais .tabela-lista i,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista i,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista i,
.template-por-que-compartilhar-seus-dados .tabela-lista i,
.template-o-que-esta-sendo-compartilhado .tabela-lista i {
  color: #2670E8;
  margin-right: 5px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista p,
  .template-dados-pessoais .tabela-lista a,
  .template-dados-pessoais .tabela-lista li,
  .template-dados-pessoais .tabela-lista b,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista p,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista a,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista li,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista b,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista p,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista a,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista li,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista b,
  .template-por-que-compartilhar-seus-dados .tabela-lista p,
  .template-por-que-compartilhar-seus-dados .tabela-lista a,
  .template-por-que-compartilhar-seus-dados .tabela-lista li,
  .template-por-que-compartilhar-seus-dados .tabela-lista b,
  .template-o-que-esta-sendo-compartilhado .tabela-lista p,
  .template-o-que-esta-sendo-compartilhado .tabela-lista a,
  .template-o-que-esta-sendo-compartilhado .tabela-lista li,
  .template-o-que-esta-sendo-compartilhado .tabela-lista b {
    font-size: 12px
  }
}

.template-dados-pessoais .tabela-lista .titulo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .titulo,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .titulo,
.template-por-que-compartilhar-seus-dados .tabela-lista .titulo,
.template-o-que-esta-sendo-compartilhado .tabela-lista .titulo {
  background-color: #F0F2F1;
  border-bottom: 1px solid #D5D5D5;
  padding: 10px 15px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista .titulo,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .titulo,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .titulo,
  .template-por-que-compartilhar-seus-dados .tabela-lista .titulo,
  .template-o-que-esta-sendo-compartilhado .tabela-lista .titulo {
    font-size: 12px;
    text-align: center
  }
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista {
  padding: 20px;
  margin-bottom: 0
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol {
  margin-left: 0 !important;
  list-style: none;
  counter-reset: item
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li {
  counter-increment: item;
  margin: 25px 0 !important;
  list-style: none;
  padding-left: 45px;
  position: relative
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li,
  .template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li,
  .template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li {
    padding-left: 32px
  }
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li::before,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li::before,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li::before,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li::before,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li::before {
  margin-right: 10px;
  content: counter(item);
  background: #000;
  border-radius: 50%;
  color: white;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  left: 0
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li::before,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li::before,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li::before,
  .template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li::before,
  .template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 13px
  }
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li ol,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li ol,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li ol,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li ol,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li ol {
  margin-left: 30px !important
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li ol,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li ol,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li ol,
  .template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li ol,
  .template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li ol {
    margin-left: 15px !important
  }
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li ol li,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li ol li,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li ol li,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li ol li,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li ol li {
  list-style: lower-alpha;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 0
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li ol li,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li ol li,
  .template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li ol li,
  .template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li ol li,
  .template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li ol li {
    margin-bottom: 10px !important
  }
}

.template-dados-pessoais .tabela-lista .conteudo-tabela-lista ol li ol li::before,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .tabela-lista .conteudo-tabela-lista ol li ol li::before,
.template-conheca-seus-direitos-e-como-reclama-los .tabela-lista .conteudo-tabela-lista ol li ol li::before,
.template-por-que-compartilhar-seus-dados .tabela-lista .conteudo-tabela-lista ol li ol li::before,
.template-o-que-esta-sendo-compartilhado .tabela-lista .conteudo-tabela-lista ol li ol li::before {
  display: none
}

.template-dados-pessoais .conceitos,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .conceitos,
.template-conheca-seus-direitos-e-como-reclama-los .conceitos,
.template-por-que-compartilhar-seus-dados .conceitos,
.template-o-que-esta-sendo-compartilhado .conceitos {
  margin-top: 35px;
  margin-bottom: 100px
}

.template-dados-pessoais .conceitos div,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .conceitos div,
.template-conheca-seus-direitos-e-como-reclama-los .conceitos div,
.template-por-que-compartilhar-seus-dados .conceitos div,
.template-o-que-esta-sendo-compartilhado .conceitos div {
  margin-bottom: 20px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .conceitos div,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .conceitos div,
  .template-conheca-seus-direitos-e-como-reclama-los .conceitos div,
  .template-por-que-compartilhar-seus-dados .conceitos div,
  .template-o-que-esta-sendo-compartilhado .conceitos div {
    margin-bottom: 15px
  }
}

.template-dados-pessoais .conceitos .destaque,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .conceitos .destaque,
.template-conheca-seus-direitos-e-como-reclama-los .conceitos .destaque,
.template-por-que-compartilhar-seus-dados .conceitos .destaque,
.template-o-que-esta-sendo-compartilhado .conceitos .destaque {
  font-style: italic;
  font-weight: 600
}

.template-dados-pessoais .gaap.toggle-link,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .gaap.toggle-link,
.template-conheca-seus-direitos-e-como-reclama-los .gaap.toggle-link,
.template-por-que-compartilhar-seus-dados .gaap.toggle-link,
.template-o-que-esta-sendo-compartilhado .gaap.toggle-link {
  color: #333333;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px
}

.template-dados-pessoais .gaap.toggle-link::before,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .gaap.toggle-link::before,
.template-conheca-seus-direitos-e-como-reclama-los .gaap.toggle-link::before,
.template-por-que-compartilhar-seus-dados .gaap.toggle-link::before,
.template-o-que-esta-sendo-compartilhado .gaap.toggle-link::before {
  position: absolute;
  top: 5px;
  left: 0
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .gaap.toggle-link,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .gaap.toggle-link,
  .template-conheca-seus-direitos-e-como-reclama-los .gaap.toggle-link,
  .template-por-que-compartilhar-seus-dados .gaap.toggle-link,
  .template-o-que-esta-sendo-compartilhado .gaap.toggle-link {
    font-size: 20px;
    padding-left: 0
  }

  .template-dados-pessoais .gaap.toggle-link::before,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .gaap.toggle-link::before,
  .template-conheca-seus-direitos-e-como-reclama-los .gaap.toggle-link::before,
  .template-por-que-compartilhar-seus-dados .gaap.toggle-link::before,
  .template-o-que-esta-sendo-compartilhado .gaap.toggle-link::before {
    top: 0;
    left: -30px
  }
}

.template-dados-pessoais .banner-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .banner-gaap,
.template-por-que-compartilhar-seus-dados .banner-gaap,
.template-o-que-esta-sendo-compartilhado .banner-gaap {
  margin-left: calc(50% - 50vw);
  width: 100vw;
  margin-bottom: 50px
}

.template-dados-pessoais .banner-gaap img,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap img,
.template-conheca-seus-direitos-e-como-reclama-los .banner-gaap img,
.template-por-que-compartilhar-seus-dados .banner-gaap img,
.template-o-que-esta-sendo-compartilhado .banner-gaap img {
  width: 100%;
  height: 330px
}

.template-dados-pessoais .banner-gaap img:last-of-type,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap img:last-of-type,
.template-conheca-seus-direitos-e-como-reclama-los .banner-gaap img:last-of-type,
.template-por-que-compartilhar-seus-dados .banner-gaap img:last-of-type,
.template-o-que-esta-sendo-compartilhado .banner-gaap img:last-of-type {
  display: none
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .banner-gaap img,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap img,
  .template-conheca-seus-direitos-e-como-reclama-los .banner-gaap img,
  .template-por-que-compartilhar-seus-dados .banner-gaap img,
  .template-o-que-esta-sendo-compartilhado .banner-gaap img {
    display: none
  }

  .template-dados-pessoais .banner-gaap img:last-of-type,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap img:last-of-type,
  .template-conheca-seus-direitos-e-como-reclama-los .banner-gaap img:last-of-type,
  .template-por-que-compartilhar-seus-dados .banner-gaap img:last-of-type,
  .template-o-que-esta-sendo-compartilhado .banner-gaap img:last-of-type {
    display: block
  }
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .banner-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .banner-gaap,
  .template-por-que-compartilhar-seus-dados .banner-gaap,
  .template-o-que-esta-sendo-compartilhado .banner-gaap {
    margin-left: calc(49.1% - 50vw)
  }

  .template-dados-pessoais .banner-gaap img,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .banner-gaap img,
  .template-conheca-seus-direitos-e-como-reclama-los .banner-gaap img,
  .template-por-que-compartilhar-seus-dados .banner-gaap img,
  .template-o-que-esta-sendo-compartilhado .banner-gaap img {
    width: 100%;
    height: auto
  }
}

.template-dados-pessoais .header-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .header-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .header-gaap,
.template-por-que-compartilhar-seus-dados .header-gaap,
.template-o-que-esta-sendo-compartilhado .header-gaap {
  font-size: 36px;
  color: #0C326F;
  font-weight: 600;
  margin: 45px 0;
  line-height: 30px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .header-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .header-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .header-gaap,
  .template-por-que-compartilhar-seus-dados .header-gaap,
  .template-o-que-esta-sendo-compartilhado .header-gaap {
    font-size: 24px;
    margin: 25px 0 20px 0
  }
}

.template-dados-pessoais .description-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .description-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .description-gaap,
.template-por-que-compartilhar-seus-dados .description-gaap,
.template-o-que-esta-sendo-compartilhado .description-gaap {
  font-size: 19px;
  color: #71767A;
  margin-top: -15px;
  margin-bottom: 35px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .description-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .description-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .description-gaap,
  .template-por-que-compartilhar-seus-dados .description-gaap,
  .template-o-que-esta-sendo-compartilhado .description-gaap {
    font-size: 14px;
    margin-top: 0
  }
}

.template-dados-pessoais .subheader-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .subheader-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .subheader-gaap,
.template-por-que-compartilhar-seus-dados .subheader-gaap,
.template-o-que-esta-sendo-compartilhado .subheader-gaap {
  font-size: 24px;
  color: #333;
  font-weight: 600;
  margin: 25px 0;
  line-height: 30px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .subheader-gaap,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .subheader-gaap,
  .template-conheca-seus-direitos-e-como-reclama-los .subheader-gaap,
  .template-por-que-compartilhar-seus-dados .subheader-gaap,
  .template-o-que-esta-sendo-compartilhado .subheader-gaap {
    font-size: 20px;
    margin: 10px 0
  }
}

.template-dados-pessoais .subheader-gaap.passo-a-passo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .subheader-gaap.passo-a-passo,
.template-conheca-seus-direitos-e-como-reclama-los .subheader-gaap.passo-a-passo,
.template-por-que-compartilhar-seus-dados .subheader-gaap.passo-a-passo,
.template-o-que-esta-sendo-compartilhado .subheader-gaap.passo-a-passo {
  font-weight: 700
}

.template-dados-pessoais .subheader-gaap.passo-a-passo+.conteudo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .subheader-gaap.passo-a-passo+.conteudo,
.template-conheca-seus-direitos-e-como-reclama-los .subheader-gaap.passo-a-passo+.conteudo,
.template-por-que-compartilhar-seus-dados .subheader-gaap.passo-a-passo+.conteudo,
.template-o-que-esta-sendo-compartilhado .subheader-gaap.passo-a-passo+.conteudo {
  padding-left: 35px
}

.template-dados-pessoais .siga-o-passo-a-passo,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .siga-o-passo-a-passo,
.template-conheca-seus-direitos-e-como-reclama-los .siga-o-passo-a-passo,
.template-por-que-compartilhar-seus-dados .siga-o-passo-a-passo,
.template-o-que-esta-sendo-compartilhado .siga-o-passo-a-passo {
  display: block;
  color: #1351B4;
  font-weight: 700;
  border: 1px solid #1351B4;
  border-radius: 20px;
  padding: 10px 20px;
  text-align: center;
  margin: 30px 0;
  width: 365px;
  max-width: 100%
}

.template-dados-pessoais .siga-o-passo-a-passo i,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .siga-o-passo-a-passo i,
.template-conheca-seus-direitos-e-como-reclama-los .siga-o-passo-a-passo i,
.template-por-que-compartilhar-seus-dados .siga-o-passo-a-passo i,
.template-o-que-esta-sendo-compartilhado .siga-o-passo-a-passo i {
  color: #1351B4;
  margin-right: 5px
}

.template-dados-pessoais .siga-o-passo-a-passo:hover,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .siga-o-passo-a-passo:hover,
.template-conheca-seus-direitos-e-como-reclama-los .siga-o-passo-a-passo:hover,
.template-por-que-compartilhar-seus-dados .siga-o-passo-a-passo:hover,
.template-o-que-esta-sendo-compartilhado .siga-o-passo-a-passo:hover {
  text-decoration: none
}

.template-dados-pessoais .temas-especificos,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos,
.template-por-que-compartilhar-seus-dados .temas-especificos,
.template-o-que-esta-sendo-compartilhado .temas-especificos {
  margin-left: calc(49.3% - 50vw);
  width: 100vw;
  background-color: #FBFBFB;
  padding-top: 10px;
  padding-bottom: 70px;
  margin-top: 60px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .temas-especificos,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos,
  .template-por-que-compartilhar-seus-dados .temas-especificos,
  .template-o-que-esta-sendo-compartilhado .temas-especificos {
    padding-bottom: 30px;
    margin-top: 30px
  }
}

.template-dados-pessoais .temas-especificos .temas-content .header-gaap,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .header-gaap,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .header-gaap,
.template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .header-gaap,
.template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .header-gaap {
  text-align: center
}

.template-dados-pessoais .temas-especificos .temas-content .temas,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas,
.template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas,
.template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .temas-especificos .temas-content .temas,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas,
  .template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas,
  .template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas {
    margin: 0 -5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.template-dados-pessoais .temas-especificos .temas-content .temas .bloco-tema,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas .bloco-tema,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas .bloco-tema,
.template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas .bloco-tema,
.template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas .bloco-tema {
  position: relative;
  margin: 0 3px
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .temas-especificos .temas-content .temas .bloco-tema,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas .bloco-tema,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas .bloco-tema,
  .template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas .bloco-tema,
  .template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas .bloco-tema {
    margin: 5px;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%
  }
}

.template-dados-pessoais .temas-especificos .temas-content .temas .bloco-tema span,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas .bloco-tema span,
.template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas .bloco-tema span,
.template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas .bloco-tema span,
.template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas .bloco-tema span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80px;
  background-color: #01960B;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  opacity: 0.8;
  padding: 10px 15px;
  width: 100%
}

@media only screen and (max-width: 767px) {

  .template-dados-pessoais .temas-especificos .temas-content .temas .bloco-tema span,
  .template-o-que-voce-precisa-saber-sobre-a-lgpd .temas-especificos .temas-content .temas .bloco-tema span,
  .template-conheca-seus-direitos-e-como-reclama-los .temas-especificos .temas-content .temas .bloco-tema span,
  .template-por-que-compartilhar-seus-dados .temas-especificos .temas-content .temas .bloco-tema span,
  .template-o-que-esta-sendo-compartilhado .temas-especificos .temas-content .temas .bloco-tema span {
    font-size: 14px;
    padding: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    font-weight: 600;
    line-height: 20px
  }
}

.template-dados-pessoais .header-gaap:first-of-type,
.template-o-que-voce-precisa-saber-sobre-a-lgpd .header-gaap:first-of-type,
.template-conheca-seus-direitos-e-como-reclama-los .header-gaap:first-of-type,
.template-por-que-compartilhar-seus-dados .header-gaap:first-of-type,
.template-o-que-esta-sendo-compartilhado .header-gaap:first-of-type {
  margin-top: 0
}

.template-pagina-inicial-gaap #wrapper {
  padding-top: 15px !important
}

.template-pagina-inicial-gaap .header-gaap {
  margin-top: 35px
}

@media only screen and (max-width: 767px) {
  .template-pagina-inicial-gaap .header-gaap {
    margin-top: 15px
  }
}

.template-pagina-inicial-gaap .header-gaap:first-of-type {
  margin-top: 35px
}

.template-o-que-esta-sendo-compartilhado .conteudo-tabela-lista a {
  color: #555
}

.template-conheca-seus-direitos-e-como-reclama-los #main #main-content .conteudo-tabela-lista ol li ol {
  margin-left: 20px !important
}

.template-conheca-seus-direitos-e-como-reclama-los #main #main-content .conteudo-tabela-lista ol li ol li {
  list-style: none !important
}

.template-govbrbusca-controlpanel option[value=ServicoEstadual] {
  display: none
}

.template-govbrbusca-controlpanel #formfield-form-widgets-aba_todos option[value=ServicoEstadual] {
  display: block
}

.template-servicos_estaduais_view .badge {
  line-height: 26px;
  padding-bottom: 26px
}

.template-servicos_estaduais_view .tags li {
  border: 0 !important
}

@media only screen and (max-width: 767px) {
  .template-servico_estadual #content-core {
    padding-top: 0
  }

  .template-servico_estadual #portal-breadcrumbs-wrapper {
    display: none
  }
}

.template-servico_estadual .badge {
  line-height: 26px;
  padding-bottom: 26px
}

.template-servico_estadual .visao-servico {
  margin-bottom: 70px
}

@media only screen and (max-width: 575px) {
  .template-servico_estadual .visao-servico .avaliacao-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .template-servico_estadual .visao-servico .btn-solicitar {
    display: block !important;
    margin: 12px 0 !important
  }
}

.template-servico_estadual .visao-servico .servico>li ol>li .subtitulo-etapa {
  padding: 0 !important
}

.template-servico_estadual .visao-servico .servico>li ol>li .subtitulo-etapa .titulo-documento {
  margin: 0 !important
}

.template-servico_estadual .visao-servico .servico>li ol>li .subtitulo-etapa .titulo-documento+div {
  padding: 15px
}

@media only screen and (max-width: 767px) {
  .template-servico_estadual .visao-servico .servico>li ol>li .subtitulo-etapa ul {
    padding: 0 15px !important
  }
}

.template-servico_estadual .servico-content {
  margin-top: 20px
}

.template-servico_estadual .listagem-servicos li {
  border-bottom: 1px solid #ccc
}

.template-servico_estadual .listagem-servicos .header {
  padding-bottom: 30px;
  display: block;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.template-servico_estadual .listagem-servicos .header .categoria {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-left: 0
}

.template-servico_estadual .listagem-servicos .header .categoria h2 {
  font-size: 32px;
  font-weight: 600;
  color: #1351b4
}

@media only screen and (max-width: 767px) {
  .template-servico_estadual .listagem-servicos .header .categoria h2 {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    line-height: 20px !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.template-servico_estadual .listagem-servicos .header .categoria h2 i {
  display: inline-block;
  font-size: 42px;
  color: #2670e8
}

.template-servico_estadual .listagem-servicos .header .categoria h2 .title {
  display: block;
  font-size: 3.2rem;
  font-weight: 600;
  color: #1351b4
}

@media only screen and (max-width: 767px) {
  .template-servico_estadual .listagem-servicos .header .categoria h2 .title {
    font-size: 16px;
    position: relative;
    padding-left: 25px
  }

  .template-servico_estadual .listagem-servicos .header .categoria h2 .title::before {
    content: '>';
    margin: 0 8px;
    color: #333;
    position: absolute;
    left: 0;
    top: -2px
  }
}

.template-servico_estadual .listagem-servicos .header .bread {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  font-weight: 400;
  color: #333
}

.template-servico_estadual .listagem-servicos .header .bread span {
  display: inline-block;
  margin: 0 5px;
  font-weight: 400;
  font-size: 18px;
  color: #2670e8
}

.template-servico_estadual .listagem-servicos .header .bread span:last-of-type {
  font-weight: 600
}

@media only screen and (max-width: 767px) {
  .template-servico_estadual .listagem-servicos .header {
    margin: 0 -16px;
    padding: 20px 20px 20px 16px;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden
  }

  .template-servico_estadual .listagem-servicos .header .categoria {
    display: inline;
    text-align: left
  }

  .template-servico_estadual .listagem-servicos .header .categoria h2 {
    display: inline;
    line-height: 10px
  }

  .template-servico_estadual .listagem-servicos .header .categoria h2 i {
    font-size: 22px
  }

  .template-servico_estadual .listagem-servicos .header .categoria h2 .title {
    display: none
  }

  .template-servico_estadual .listagem-servicos .header .categoria h2 .title.somente-primeiro-nivel {
    display: inline-block
  }

  .template-servico_estadual .listagem-servicos .header .bread {
    display: inline;
    text-align: left;
    padding-top: 0
  }

  .template-servico_estadual .listagem-servicos .header .bread span {
    display: inline;
    font-size: 16px
  }

  .template-servico_estadual .listagem-servicos .header .bread::before {
    content: '>';
    margin: 0 5px;
    vertical-align: text-bottom
  }
}

.template-diagnostico_servico #overlay-questionario {
  display: none;
  background: rgba(53, 53, 53, 0.52);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active {
  overflow: hidden
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active #overlay-questionario {
  display: block
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active #criterio-login-unico {
  position: relative;
  pointer-events: none
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active .govbr-diagnostico-first-visit-tooltip {
  position: absolute;
  bottom: 95px;
  left: -30px;
  background-color: #155BCB;
  color: #fff;
  padding: 12px;
  border-radius: 4px;
  width: 210px;
  z-index: 1001;
  text-align: left;
  pointer-events: none
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active .govbr-diagnostico-first-visit-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 95px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #155BCB
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active .govbr-diagnostico-first-visit-tooltip i {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active .govbr-diagnostico-first-visit-tooltip span {
  font-weight: 600;
  font-size: 14px
}

.template-diagnostico_servico.govbr-diagnostico-first-visit-active .govbr-diagnostico-first-visit-tooltip p {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  line-height: 18px;
  margin-bottom: 0 !important
}

.template-diagnostico_servico #content-core {
  padding-top: 0
}

.template-diagnostico_servico .page-title {
  font-size: 35px;
  color: #0C326F;
  font-weight: 400;
  margin-bottom: 5px
}

.template-diagnostico_servico .nome-servico {
  font-size: 20px;
  color: #0C326F;
  font-weight: 600
}

.template-diagnostico_servico .matriz-diagnostico {
  font-size: 18px;
  color: #333;
  font-weight: 600;
  margin: 35px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px
}

.template-diagnostico_servico .matriz-diagnostico .btn-respostas-questionario {
  color: #1351B4;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #1351B4;
  border-radius: 20px;
  padding: 2px 15px
}

.template-diagnostico_servico .matriz-diagnostico .btn-respostas-questionario::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F46D';
  font-size: 17px;
  color: #1351B4;
  font-weight: 900;
  margin-right: 5px
}

.template-diagnostico_servico .matriz-diagnostico .btn-respostas-questionario:hover {
  text-decoration: none;
  border-color: rgba(19, 81, 180, 0.16078);
  background-color: rgba(19, 81, 180, 0.16078)
}

.template-diagnostico_servico .execucao-simples {
  background-color: #2491FF;
  color: #fff !important
}

.template-diagnostico_servico .execucao-simples:hover {
  background-color: rgba(36, 145, 255, 0.8)
}

.template-diagnostico_servico .execucao-moderada {
  background-color: #A1D3FF
}

.template-diagnostico_servico .execucao-moderada:hover {
  background-color: rgba(161, 211, 255, 0.8)
}

.template-diagnostico_servico .execucao-complexa {
  background-color: #E8F5FF
}

.template-diagnostico_servico .execucao-complexa:hover {
  background-color: rgba(232, 245, 255, 0.8)
}

.template-diagnostico_servico .implementado {
  background-color: #FCFCFC
}

.template-diagnostico_servico .implementado:hover {
  background-color: rgba(252, 252, 252, 0.8)
}

.template-diagnostico_servico .nao-se-aplica {
  background-color: #F6F6F2
}

.template-diagnostico_servico .nao-se-aplica:hover {
  background-color: rgba(246, 246, 242, 0.8)
}

.template-diagnostico_servico .legenda {
  margin-top: 20px
}

.template-diagnostico_servico .titulo-bloco-legenda {
  font-size: 16px;
  color: #112F4E;
  font-weight: 500
}

.template-diagnostico_servico .item-legenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 30px 0
}

.template-diagnostico_servico .item-legenda div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

.template-diagnostico_servico .item-legenda .icone-legenda {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px
}

.template-diagnostico_servico .item-legenda i {
  width: 28px;
  text-align: center;
  color: #168821;
  margin-right: 8px
}

.template-diagnostico_servico .item-legenda .titulo-legenda {
  font-size: 14px !important;
  color: #112F4E !important;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 8px
}

.template-diagnostico_servico .item-legenda .subtitulo-legenda {
  font-size: 12px;
  color: #0B4778;
  font-weight: 700
}

.template-diagnostico_servico .item-legenda .descricao-legenda {
  display: block;
  font-size: 14px;
  color: #112F4E;
  font-weight: 400;
  margin-top: 2px
}

.template-diagnostico_servico .colunas-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  padding-right: 25px
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 .matriz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 .matriz .matriz-square-btn {
  width: 132px;
  height: 80px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 4px;
  color: #112F4E;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  line-height: 18px
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 .matriz .matriz-square-btn:hover {
  text-decoration: none;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15)
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 .matriz .matriz-square-btn.ativo {
  border: 4px solid #C5D30A
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 .matriz .matriz-square-btn i {
  color: #168821;
  font-size: 20px;
  margin-bottom: 3px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .sem-criterio-selecionado .selecione-criterio {
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #0B4778;
  padding: 10px;
  margin-bottom: 5px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .sem-criterio-selecionado .descricao-selecione-criterio {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  font-style: italic
}

.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-servico-digitalizado\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-login-unico\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-linguagem-simples\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-lgpd\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-pagamento-integrado\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-avaliacao-satisfacao\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-acompanhamento-etapa\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-multicanais-atendimento\)] .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-ouvidoria\)] .sem-criterio-selecionado {
  display: none
}

.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-servico-digitalizado) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-login-unico) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-linguagem-simples) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-lgpd) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-pagamento-integrado) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-avaliacao-satisfacao) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-acompanhamento-etapa) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-multicanais-atendimento) .sem-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-ouvidoria) .sem-criterio-selecionado {
  display: none
}

.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-servico-digitalizado\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-login-unico\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-linguagem-simples\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-lgpd\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-pagamento-integrado\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-avaliacao-satisfacao\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-acompanhamento-etapa\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-multicanais-atendimento\)] .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-ouvidoria\)] .rodape-criterio-selecionado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #F3F3F3;
  padding: 16px;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  font-style: italic;
  border-radius: 8px;
  margin-top: 25px;
  word-spacing: -1px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-servico-digitalizado) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-login-unico) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-linguagem-simples) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-lgpd) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-pagamento-integrado) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-avaliacao-satisfacao) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-acompanhamento-etapa) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-multicanais-atendimento) .rodape-criterio-selecionado,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-ouvidoria) .rodape-criterio-selecionado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #F3F3F3;
  padding: 16px;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  font-style: italic;
  border-radius: 8px;
  margin-top: 25px;
  word-spacing: -1px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-servico-digitalizado\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-login-unico\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-linguagem-simples\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-lgpd\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-pagamento-integrado\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-avaliacao-satisfacao\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-acompanhamento-etapa\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-multicanais-atendimento\)] .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-ouvidoria\)] .rodape-criterio-selecionado .btn-refazer-questionario {
  color: #1351B4;
  font-weight: 600;
  font-size: 16.8px;
  font-style: normal;
  text-decoration: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  margin: -4px -13px;
  border-radius: 20px;
  padding-left: 35px;
  margin-left: -32px;
  line-height: 32px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-servico-digitalizado) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-login-unico) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-linguagem-simples) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-lgpd) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-pagamento-integrado) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-avaliacao-satisfacao) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-acompanhamento-etapa) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-multicanais-atendimento) .rodape-criterio-selecionado .btn-refazer-questionario,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-ouvidoria) .rodape-criterio-selecionado .btn-refazer-questionario {
  color: #1351B4;
  font-weight: 600;
  font-size: 16.8px;
  font-style: normal;
  text-decoration: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  margin: -4px -13px;
  border-radius: 20px;
  padding-left: 35px;
  margin-left: -32px;
  line-height: 32px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-servico-digitalizado\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-login-unico\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-linguagem-simples\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-lgpd\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-pagamento-integrado\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-avaliacao-satisfacao\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-acompanhamento-etapa\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-multicanais-atendimento\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-ouvidoria\)] .rodape-criterio-selecionado .btn-refazer-questionario:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.16078)
}

.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-servico-digitalizado) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-login-unico) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-linguagem-simples) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-lgpd) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-pagamento-integrado) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-avaliacao-satisfacao) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-acompanhamento-etapa) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-multicanais-atendimento) .rodape-criterio-selecionado .btn-refazer-questionario:hover,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-ouvidoria) .rodape-criterio-selecionado .btn-refazer-questionario:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.16078)
}

.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-servico-digitalizado\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-login-unico\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-linguagem-simples\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-lgpd\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-pagamento-integrado\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-avaliacao-satisfacao\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-acompanhamento-etapa\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-multicanais-atendimento\)] .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2[\:has\(.criterio-selecionado.criterio-ouvidoria\)] .rodape-criterio-selecionado .form-refazer-questionario i {
  color: #1351B4;
  margin-left: 15px;
  margin-right: 3px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-servico-digitalizado) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-login-unico) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-linguagem-simples) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-lgpd) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-pagamento-integrado) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-avaliacao-satisfacao) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-acompanhamento-etapa) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-multicanais-atendimento) .rodape-criterio-selecionado .form-refazer-questionario i,
.template-diagnostico_servico .colunas-wrapper .coluna-2:has(.criterio-selecionado.criterio-ouvidoria) .rodape-criterio-selecionado .form-refazer-questionario i {
  color: #1351B4;
  margin-left: 15px;
  margin-right: 3px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-criterio-selecionado {
  display: none
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado>div {
  display: none
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado .item-legenda {
  margin: 0;
  margin-bottom: 15px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-servico-digitalizado .criterio-servico-digitalizado-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-servico-digitalizado .criterio-servico-digitalizado-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-servico-digitalizado .criterio-servico-digitalizado-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-servico-digitalizado .criterio-servico-digitalizado-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-servico-digitalizado .criterio-servico-digitalizado-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-login-unico .criterio-login-unico-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-login-unico .criterio-login-unico-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-login-unico .criterio-login-unico-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-login-unico .criterio-login-unico-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-login-unico .criterio-login-unico-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-linguagem-simples .criterio-linguagem-simples-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-linguagem-simples .criterio-linguagem-simples-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-linguagem-simples .criterio-linguagem-simples-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-linguagem-simples .criterio-linguagem-simples-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-linguagem-simples .criterio-linguagem-simples-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-lgpd .criterio-lgpd-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-lgpd .criterio-lgpd-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-lgpd .criterio-lgpd-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-lgpd .criterio-lgpd-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-lgpd .criterio-lgpd-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-pagamento-integrado .criterio-pagamento-integrado-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-pagamento-integrado .criterio-pagamento-integrado-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-pagamento-integrado .criterio-pagamento-integrado-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-pagamento-integrado .criterio-pagamento-integrado-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-pagamento-integrado .criterio-pagamento-integrado-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-avaliacao-satisfacao .criterio-avaliacao-satisfacao-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-avaliacao-satisfacao .criterio-avaliacao-satisfacao-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-avaliacao-satisfacao .criterio-avaliacao-satisfacao-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-avaliacao-satisfacao .criterio-avaliacao-satisfacao-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-avaliacao-satisfacao .criterio-avaliacao-satisfacao-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-acompanhamento-etapa .criterio-acompanhamento-etapa-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-acompanhamento-etapa .criterio-acompanhamento-etapa-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-acompanhamento-etapa .criterio-acompanhamento-etapa-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-acompanhamento-etapa .criterio-acompanhamento-etapa-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-acompanhamento-etapa .criterio-acompanhamento-etapa-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-multicanais-atendimento .criterio-multicanais-atendimento-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-multicanais-atendimento .criterio-multicanais-atendimento-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-multicanais-atendimento .criterio-multicanais-atendimento-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-multicanais-atendimento .criterio-multicanais-atendimento-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-multicanais-atendimento .criterio-multicanais-atendimento-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-ouvidoria .criterio-ouvidoria-conteudo {
  display: block;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px 20px 10px 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-ouvidoria .criterio-ouvidoria-conteudo h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-ouvidoria .criterio-ouvidoria-conteudo p {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  line-height: 19px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-ouvidoria .criterio-ouvidoria-conteudo a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .criterio-selecionado.criterio-ouvidoria .criterio-ouvidoria-conteudo .titulo-criterio {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 10px
}

.template-diagnostico_servico #plone-contentmenu-factories,
.template-diagnostico_servico #plone-contentmenu-actions,
.template-diagnostico_servico #contentview-redirection,
.template-diagnostico_servico #contentview-contentrules,
.template-diagnostico_servico #contentview-syndication {
  display: none
}

.template-diagnostico_qualidade_servicos .has-custom-tooltip {
  position: relative;
  cursor: pointer
}

.template-diagnostico_qualidade_servicos .has-custom-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 12px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #155BCB;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  z-index: 11
}

.template-diagnostico_qualidade_servicos .has-custom-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 47px;
  left: 94%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #155BCB;
  color: #fff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  z-index: 10;
  min-width: 384px;
  height: auto;
  white-space: normal;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s
}

.template-diagnostico_qualidade_servicos .has-custom-tooltip:hover::before,
.template-diagnostico_qualidade_servicos .has-custom-tooltip:hover::after {
  opacity: 1;
  visibility: visible
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .has-custom-tooltip::before {
  bottom: -6px;
  right: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .has-custom-tooltip::after {
  top: 108%;
  left: 90%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-avaliados .autodiganostico-aprovacao i {
  margin-left: 3px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados .has-custom-tooltip::before {
  bottom: -8px;
  right: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-avaliados .has-custom-tooltip::after {
  top: 53px;
  left: 90%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-avaliados .has-custom-tooltip.tooltip-wrapper::after {
  top: 44px
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados .has-custom-tooltip::before {
  bottom: -8px;
  right: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados .has-custom-tooltip::after {
  top: 47px;
  left: 90%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr td:nth-last-of-type(7) .has-custom-tooltip::after {
  top: 68px
}

.template-diagnostico_qualidade_servicos table.listing tbody tr.odd {
  background: transparent !important
}

.template-diagnostico_qualidade_servicos svg g text {
  font-weight: 500
}

.template-diagnostico_qualidade_servicos svg g[column-id] text {
  -webkit-transform: translateY(-4px) !important;
  -ms-transform: translateY(-4px) !important;
  transform: translateY(-4px) !important
}

.template-diagnostico_qualidade_servicos svg g g {
  -webkit-transform: translateX(25px) !important;
  -ms-transform: translateX(25px) !important;
  transform: translateX(25px) !important
}

.template-diagnostico_qualidade_servicos .dt-container .dt-layout-row.ui-helper-clearfix:nth-of-type(1) {
  margin-top: -5px
}

.template-diagnostico_qualidade_servicos .dt-container .dt-layout-row.ui-helper-clearfix:nth-of-type(3) {
  margin: 0;
  margin-top: -10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 32px
}

.template-diagnostico_qualidade_servicos .dt-container .dt-layout-row.ui-helper-clearfix:nth-of-type(3) .dt-layout-start {
  margin-right: 0
}

.template-diagnostico_qualidade_servicos .dt-container .dt-layout-row.ui-helper-clearfix:nth-of-type(3) .dt-layout-end {
  margin-left: 0
}

.template-diagnostico_qualidade_servicos .ellipsis {
  text-indent: -9999px;
  color: transparent;
  position: relative;
  display: inline-block
}

.template-diagnostico_qualidade_servicos .ellipsis::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F141';
  font-size: 18px;
  color: #1351b4;
  font-weight: 900;
  position: absolute;
  left: 5px;
  top: 5px;
  text-indent: 0
}

.template-diagnostico_qualidade_servicos .fg-button {
  background: #fff;
  color: #1351b4;
  width: 30px;
  height: 30px;
  line-height: 10px;
  margin: 0 3px;
  opacity: 1;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: center
}

.template-diagnostico_qualidade_servicos .fg-button:hover {
  background: #dbe8fb
}

.template-diagnostico_qualidade_servicos .fg-button.ui-state-disabled {
  color: #fff;
  background: #1351b4
}

.template-diagnostico_qualidade_servicos .fg-button.ui-state-disabled:hover {
  background: #1351b4
}

.template-diagnostico_qualidade_servicos .fg-button.previous {
  text-indent: -100000px;
  position: relative;
  width: 25px;
  height: 25px;
  padding: 0;
  background: transparent;
  margin-right: 30px
}

.template-diagnostico_qualidade_servicos .fg-button.previous::before {
  content: '<';
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1351b4;
  top: 0;
  text-indent: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  font-weight: 800
}

.template-diagnostico_qualidade_servicos .fg-button.previous.ui-state-disabled {
  opacity: 0.5
}

.template-diagnostico_qualidade_servicos .fg-button.next {
  text-indent: -100000px;
  position: relative;
  width: 25px;
  height: 25px;
  padding: 0;
  background: transparent;
  margin-left: 20px !important
}

.template-diagnostico_qualidade_servicos .fg-button.next::before {
  content: '>';
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1351b4;
  top: 0;
  text-indent: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  font-weight: 800
}

.template-diagnostico_qualidade_servicos .fg-button.next.ui-state-disabled {
  opacity: 0.5
}

.template-diagnostico_qualidade_servicos .fg-button.last,
.template-diagnostico_qualidade_servicos .fg-button.first {
  display: none !important
}

.template-diagnostico_qualidade_servicos .btn-action-lista-simples {
  color: #1351B4 !important;
  padding: 3px;
  width: 125px;
  font-weight: 600 !important;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px
}

.template-diagnostico_qualidade_servicos .btn-action-lista-simples i {
  margin-right: 5px;
  color: #1351B4
}

.template-diagnostico_qualidade_servicos .btn-action-lista-simples:hover {
  text-decoration: none
}

.template-diagnostico_qualidade_servicos .remove-item i {
  color: #fff;
  margin-left: 5px
}

.template-diagnostico_qualidade_servicos .remove-item:hover {
  text-decoration: none
}

.template-diagnostico_qualidade_servicos .dt-search {
  position: relative
}

.template-diagnostico_qualidade_servicos .dt-search::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F002';
  font-size: 17px;
  color: #888888;
  font-weight: 900;
  position: absolute;
  top: 5px;
  left: 12px
}

.template-diagnostico_qualidade_servicos input[type="search"].dt-input {
  width: 530px;
  padding-left: 35px;
  border: 1px solid #888888;
  margin: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  padding-bottom: 5px
}

.template-diagnostico_qualidade_servicos div.dt-container .dt-search input {
  height: 40px
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados {
  border: 0
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #ccc
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr td {
  line-height: 20px;
  padding: 15px 8px;
  border: none !important;
  vertical-align: middle;
  font-weight: 400
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr td .tooltip-wrapper {
  position: relative
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr td .tooltip-wrapper span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: calc(1.4em * 2)
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr.selected {
  background-color: #0C326F !important;
  color: #fff !important
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados tr.selected td {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #0C326F !important;
  color: #fff !important
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados thead tr {
  border-bottom: 0
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper {
  position: relative
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .incluir-servico,
.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .remover-servico {
  font-size: 17px;
  font-weight: 600;
  color: #F0F0F0;
  padding: 5px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 168px;
  height: 40px
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .incluir-servico::before,
.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .remover-servico::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F068';
  font-size: 17px;
  color: #F0F0F0;
  font-weight: 900;
  margin-right: 10px
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .incluir-servico:active,
.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .remover-servico:active {
  background-color: rgba(19, 81, 180, 0.45)
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .incluir-servico {
  border: 1px solid #155BCB;
  color: #155BCB;
  border-radius: 20px;
  padding: 8px 25px 5px 25px
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper .incluir-servico::before {
  content: '\F067';
  color: #155BCB
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper #selected-count-container {
  position: absolute;
  right: 5px;
  top: 27px;
  background-color: #D4E5FF;
  padding: 5px 5px;
  color: #000;
  font-size: 14px;
  font-weight: 500
}

.template-diagnostico_qualidade_servicos #table-servicos-pesquisados-wrapper #selected-count-container::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F05A';
  font-size: 17px;
  color: #155BCB;
  font-weight: 900;
  margin-right: 2px
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados_wrapper .dt-search {
  margin-bottom: 5px
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados_wrapper .dt-search::before {
  top: 32px
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados_wrapper .dt-search label {
  color: #000000;
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 600
}

.template-diagnostico_qualidade_servicos #servicos-avaliados {
  border: none;
  margin-top: 50px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados th span.dt-column-order {
  visibility: hidden
}

.template-diagnostico_qualidade_servicos #servicos-avaliados th:hover {
  background-color: rgba(19, 81, 180, 0.16) !important
}

.template-diagnostico_qualidade_servicos #servicos-avaliados th:hover span.dt-column-order {
  visibility: visible
}

.template-diagnostico_qualidade_servicos #servicos-avaliados th:active {
  background-color: rgba(19, 81, 180, 0.46) !important
}

.template-diagnostico_qualidade_servicos #servicos-avaliados th:active span.dt-column-order {
  visibility: visible
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr {
  border-bottom: 1px solid #ccc
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td {
  border: none;
  vertical-align: middle;
  padding: 10px 8px;
  line-height: 20px;
  color: #293021;
  font-weight: 500;
  font-size: 14px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(1) {
  padding-right: 25px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(1) a {
  font-size: 14px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(1) span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: calc(1.4em * 2);
  width: 100%
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(2) {
  padding-left: 25px;
  padding-right: 25px;
  vertical-align: middle
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(2) span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 18px;
  max-height: calc(25px * 2)
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(5),
.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:nth-of-type(6) {
  vertical-align: middle;
  text-align: center
}

.template-diagnostico_qualidade_servicos #servicos-avaliados thead tr {
  border-bottom: 0
}

.template-diagnostico_qualidade_servicos #servicos-avaliados tr td:last-of-type,
.template-diagnostico_qualidade_servicos #servicos-detalhados tr td:last-of-type,
.template-diagnostico_qualidade_servicos #servicos-pesquisados tr td:last-of-type {
  text-align: center
}

.template-diagnostico_qualidade_servicos #servicos-avaliados .dt-column-header .dt-column-title,
.template-diagnostico_qualidade_servicos #servicos-detalhados .dt-column-header .dt-column-title,
.template-diagnostico_qualidade_servicos #servicos-pesquisados .dt-column-header .dt-column-title {
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 16px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados thead th,
.template-diagnostico_qualidade_servicos #servicos-detalhados thead th,
.template-diagnostico_qualidade_servicos #servicos-pesquisados thead th {
  background-color: #F0F0F0 !important;
  color: #1351B4 !important;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border: 0;
  padding: 20px 8px
}

.template-diagnostico_qualidade_servicos #servicos-avaliados a,
.template-diagnostico_qualidade_servicos #servicos-detalhados a,
.template-diagnostico_qualidade_servicos #servicos-pesquisados a {
  background-color: #FFF;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-align: left
}

.template-diagnostico_qualidade_servicos #servicos-avaliados td,
.template-diagnostico_qualidade_servicos #servicos-detalhados td,
.template-diagnostico_qualidade_servicos #servicos-pesquisados td {
  background-color: #FFF;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-align: left
}

.template-diagnostico_qualidade_servicos #servicos-avaliados td:nth-of-type(3),
.template-diagnostico_qualidade_servicos #servicos-avaliados td:nth-of-type(4),
.template-diagnostico_qualidade_servicos #servicos-detalhados td:nth-of-type(3),
.template-diagnostico_qualidade_servicos #servicos-detalhados td:nth-of-type(4),
.template-diagnostico_qualidade_servicos #servicos-pesquisados td:nth-of-type(3),
.template-diagnostico_qualidade_servicos #servicos-pesquisados td:nth-of-type(4) {
  text-align: center !important
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr th:first-of-type {
  text-align: left
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr th:first-of-type .dt-column-header .dt-column-title {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr td a {
  color: #757575;
  font-weight: 500
}

.template-diagnostico_qualidade_servicos #area-servicos-avaliados {
  display: block
}

.template-diagnostico_qualidade_servicos #area-servicos-avaliados div.dt-container div.dt-layout-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0.25em 0
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados {
  display: none
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados thead {
  position: sticky;
  top: 87px;
  z-index: 10;
  right: 0
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados thead tr,
.template-diagnostico_qualidade_servicos #area-servicos-detalhados thead th {
  background-color: #fff !important;
  border: 0;
  border-right: 0 !important;
  border-left: 0 !important;
  padding-bottom: 0 !important
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados thead tr .dt-column-title,
.template-diagnostico_qualidade_servicos #area-servicos-detalhados thead th .dt-column-title {
  color: #636363;
  font-size: 14px;
  font-weight: 600
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados [id^="dt-search-"] {
  margin-top: 9px
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .dt-search::before {
  top: 14px
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-nome-servico {
  margin-bottom: 0 !important
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-nome-servico a:hover {
  text-decoration: none
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-nome-servico a span {
  color: #1351B4;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: calc(1.4em * 3)
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-status-avaliacao {
  font-size: 14px;
  font-weight: 400;
  color: #333
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-ultima-atualizacao {
  font-size: 14px;
  font-weight: 500;
  color: #293021
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-status-avaliacao {
  position: absolute;
  top: 15px;
  left: 15px
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-ultima-atualizacao {
  position: absolute;
  bottom: 15px;
  left: 15px
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .progress-bar-container {
  width: 75%;
  background-color: #fff;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  height: 25px;
  border: 2px solid #ADADAD;
  margin-bottom: -8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 144dpi) {
  .template-diagnostico_qualidade_servicos #area-servicos-detalhados .progress-bar-container {
    height: 1.5625rem;
    border-width: 0.125rem;
    margin: 0.625rem 0;
    border-radius: 1.875rem
  }
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .progress-bar {
  height: 24px;
  background-color: #ADADAD;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-diagnostico-avaliacao,
.template-diagnostico_qualidade_servicos #area-servicos-detalhados .servico-detalhado-progresso-avaliacao {
  font-size: 16px;
  font-weight: 700;
  color: #555
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .valor-percentual-progresso-avaliacao,
.template-diagnostico_qualidade_servicos #area-servicos-detalhados .texto-percentual-progresso-avaliacao {
  font-size: 14px;
  font-weight: 500;
  color: #112F4E
}

.template-diagnostico_qualidade_servicos #area-servicos-detalhados .valor-percentual-progresso-avaliacao::before {
  content: '';
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #ADADAD;
  margin-right: 8px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados {
  border-collapse: separate;
  border-spacing: 0 20px;
  border: none;
  margin-bottom: 0 !important
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr {
  border-radius: 8px;
  background-color: #fff;
  height: 150px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr td {
  height: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3px;
  border: 1px solid #ccc
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr td:nth-of-type(2) {
  border-right: none;
  border-left: none;
  vertical-align: middle
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr td:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-right: none;
  position: relative;
  padding: 0 25px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados tr td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-left: none;
  vertical-align: middle;
  padding: 0 5px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .titulo-card-lista-detalhada {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #636363
}

.template-diagnostico_qualidade_servicos #servicos-detalhados [class^="card-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 160px;
  font-size: 12px;
  font-weight: 500;
  padding: 0 8px;
  line-height: 16px;
  border-radius: 4px;
  text-align: center;
  margin: 12px 0
}

.template-diagnostico_qualidade_servicos #servicos-detalhados [class^="card-"] span:last-of-type {
  text-align: center
}

.template-diagnostico_qualidade_servicos #servicos-detalhados [class^="card-"]:hover {
  text-decoration: none;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14902);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14902)
}

.template-diagnostico_qualidade_servicos #servicos-detalhados [class^="card-"]:active {
  background: #EFF6FB;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14902);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14902)
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade {
  display: block;
  height: 65px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/selo-lista-detalhada.png);
  position: relative;
  margin-top: -15px;
  margin-bottom: 15px;
  color: #757575;
  font-size: 12px;
  font-weight: 500
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade::after {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  top: 41%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-nenhum-selo {
  background-image: url(../images/selo-lista-detalhada-zero.png)
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-nenhum-selo::after {
  content: '0'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-1-selo::after {
  content: '1'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-2-selos::after {
  content: '2'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-3-selos::after {
  content: '3'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-4-selos::after {
  content: '4'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-5-selos::after {
  content: '5'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-nivel-maturidade .grafico-nivel-maturidade.selo-6-selos::after {
  content: '6'
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-utilidade-informacoes i {
  font-size: 53px;
  margin-bottom: 14px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-avaliacao-satisfacao .nota-avaliacao {
  font-size: 12px;
  font-weight: 500
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-avaliacao-satisfacao .star-wrapper {
  margin-bottom: 20px
}

.template-diagnostico_qualidade_servicos #servicos-detalhados .card-progresso-avaliacao .barra-progresso {
  width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px
}

.template-diagnostico_qualidade_servicos .servicos-detalhados-tab,
.template-diagnostico_qualidade_servicos .servicos-tab {
  color: #333;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #CCCCCC;
  position: relative
}

.template-diagnostico_qualidade_servicos .servicos-detalhados-tab:hover,
.template-diagnostico_qualidade_servicos .servicos-tab:hover {
  text-decoration: none
}

.template-diagnostico_qualidade_servicos .servicos-detalhados-tab.active,
.template-diagnostico_qualidade_servicos .servicos-tab.active {
  color: #0C326F !important
}

.template-diagnostico_qualidade_servicos .servicos-detalhados-tab.active::after,
.template-diagnostico_qualidade_servicos .servicos-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0C326F
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: -8px !important;
  margin-top: 15px !important
}

@-moz-document url-prefix() {
  .template-diagnostico_qualidade_servicos .autocomplete-selecionados {
    margin-top: 10px !important
  }
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div {
  background-color: #2670E8;
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  margin: 5px 0;
  margin-right: 5px;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div i {
  width: 15px !important;
  margin-left: 7px
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div:hover {
  background-color: rgba(19, 81, 180, 0.7)
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div:hover i:before {
  content: '\F00D'
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div:active {
  background-color: rgba(19, 81, 180, 0.35)
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div:active i:before {
  content: '\F00D'
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div .remove-item {
  color: #fff
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div .remove-item span {
  font-weight: 500;
  font-size: 17px
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos {
  background-color: #757575
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F071';
  font-size: 16x;
  color: #fff;
  font-weight: 900;
  width: 20px;
  margin-right: 7px
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos:hover {
  background-color: #888888
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos:active {
  background-color: #ADADAD
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos .has-custom-tooltip::before {
  bottom: -20px
}

.template-diagnostico_qualidade_servicos .autocomplete-selecionados div.sem-servicos .has-custom-tooltip::after {
  top: 43px;
  text-align: center;
  min-width: 250px
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th {
  background-color: #F0F0F0 !important;
  color: #1351B4;
  font-weight: 600
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th span.dt-column-order {
  visibility: hidden
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th:hover {
  background-color: rgba(19, 81, 180, 0.16) !important
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th:hover span.dt-column-order {
  visibility: visible
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th:active {
  background-color: rgba(19, 81, 180, 0.46) !important
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing th:active span.dt-column-order {
  visibility: visible
}

.template-diagnostico_qualidade_servicos #servicos-pesquisados td,
.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing {
  color: #000000;
  font-weight: 500
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing tr.selected {
  background-color: #1351B4
}

.template-diagnostico_qualidade_servicos #content .filtro-consulta-administrativa table.listing tr.selected td {
  background-color: #1351B4
}

.template-diagnostico_qualidade_servicos #filtrar_orgao_button {
  visibility: hidden
}

.template-diagnostico_qualidade_servicos #overlay-questionario {
  display: none;
  background: rgba(53, 53, 53, 0.52);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000
}

.template-diagnostico_qualidade_servicos.overlay-active {
  overflow: hidden
}

.template-diagnostico_qualidade_servicos.overlay-active #overlay-questionario {
  display: block
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados .filterbar-toggle-btn {
  width: 180px
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados span {
  font-size: 20px;
  color: #333
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados span:first-of-type {
  font-weight: 700;
  font-style: italic
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados span:nth-of-type(2) {
  margin-bottom: 20px;
  font-style: italic;
  font-size: 16px
}

.template-diagnostico_qualidade_servicos .sem-servicos-listados img {
  width: 240px;
  margin: 20px 0;
  border: none !important
}

.template-diagnostico_qualidade_servicos .page-title {
  font-size: 35px;
  color: #0C326F;
  font-weight: 400;
  margin: 24px 0
}

.template-diagnostico_qualidade_servicos #wrapper {
  padding-top: 0
}

.template-diagnostico_qualidade_servicos #content-core {
  padding-top: 0
}

.template-diagnostico_qualidade_servicos .portalMessage.info {
  display: none
}

.template-diagnostico_qualidade_servicos .accessibility-emptyTag {
  background: transparent !important;
  display: block;
  width: auto;
  height: auto
}

.template-diagnostico_qualidade_servicos .welcome-message {
  height: 192px;
  background: -webkit-gradient(linear, left top, right top, from(#1351B4), to(#08234E));
  background: -o-linear-gradient(left, #1351B4 0%, #08234E 100%);
  background: linear-gradient(90deg, #1351B4 0%, #08234E 100%);
  width: calc(100vw - 8px);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw
}

.template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 12px 24px 12px
}

.template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content span:nth-of-type(1) {
  font-size: 35px;
  margin-bottom: 10px
}

.template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content span:nth-of-type(2) {
  color: #EEF1F4;
  font-size: 18px
}

.template-diagnostico_qualidade_servicos .welcome-message .welcome-message-content span:nth-of-type(3) {
  color: #EEF1F4;
  font-size: 18px
}

.template-diagnostico_qualidade_servicos .step-by-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0 0
}

.template-diagnostico_qualidade_servicos .step-by-step strong {
  margin: 5px 0 5px 5px;
  display: block;
  font-weight: 600;
  font-size: 18px;
  color: #112F4E
}

.template-diagnostico_qualidade_servicos .step-by-step strong+div {
  margin-bottom: 10px;
  color: #575757;
  font-size: 18px;
  font-weight: 400
}

.template-diagnostico_qualidade_servicos .step-by-step span:nth-of-type(1) {
  font-size: 20px;
  color: #1351B4;
  font-weight: 700;
  display: block;
  margin-bottom: 5px
}

.template-diagnostico_qualidade_servicos .step-by-step span:nth-of-type(2) {
  font-size: 18px;
  color: #575757;
  font-weight: 400
}

.template-diagnostico_qualidade_servicos .step-by-step .toggle-link {
  position: relative;
  cursor: pointer
}

.template-diagnostico_qualidade_servicos .step-by-step .toggle-link::before {
  position: absolute;
  right: 0;
  padding-left: 28px
}

.template-diagnostico_qualidade_servicos .btn-concluir-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn {
  background-color: #1351B4;
  color: #fff;
  border-radius: 20px;
  padding: 5px 15px;
  width: 126px;
  height: 40px;
  text-align: center;
  margin-bottom: 32px
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn.close {
  width: auto
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn span {
  color: #fff;
  margin-right: 5px;
  font-style: normal !important
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.7)
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn:active {
  background-color: rgba(19, 81, 180, 0.35)
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn.concluir {
  padding: 5px 24px;
  margin-bottom: 0;
  width: 115px
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn.close {
  background-color: #fff;
  position: absolute;
  top: 5px;
  right: 5px
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-btn.close span {
  color: #1351B4
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 16px
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-container .qualidade-servico-abas {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  right: 0;
  bottom: -25px;
  z-index: 100
}

.template-diagnostico_qualidade_servicos .filterbar-toggle-container .qualidade-servico-abas a {
  display: inline-block;
  padding: 0 18px;
  padding-bottom: 4px
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup {
  display: none;
  padding: 20px;
  border-radius: 8px;
  margin: 5px 0 5px;
  margin-bottom: 15px;
  position: relative;
  background-color: #fff;
  width: 1120px;
  border: 1px solid #ddd;
  position: fixed;
  top: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1001;
  overflow: auto;
  max-height: 90%
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup.active {
  display: block
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .line-spacer {
  width: 100%;
  height: 1px;
  background-color: #ddd;
  margin: 20px 0
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-title {
  color: #000;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup table.listing th {
  background: #1351b4;
  color: #fff
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup table.listing tr a {
  color: #555
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup table.listing tr.selected {
  color: #fff
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup table.listing tr.selected a {
  color: #fff
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-content .table {
  margin-bottom: 0 !important
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup.open .filterbar-content {
  overflow: visible;
  display: block
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-section {
  margin: 0
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-section .filterbar-title,
.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-section .template-facetednavigation_view #content-core .filterbar .faceted-widget legend,
.template-facetednavigation_view #content-core .filterbar .faceted-widget .template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-section legend {
  color: #000000;
  font-size: 14px;
  width: 508px;
  font-weight: 600
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao .filterbar-apply {
  background: #1351b4
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao .filterbar-apply,
.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao #add_orgao_button {
  width: 80px;
  margin-left: 8px;
  padding: 4px 30px !important;
  height: 30px !important;
  line-height: 30px;
  min-height: auto !important;
  border-radius: 32px;
  width: 124px
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao .filterbar-apply i,
.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao #add_orgao_button i {
  color: #2670E8
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao .filterbar-apply:hover i,
.template-diagnostico_qualidade_servicos .filtro-servicos-popup .busca-orgao #add_orgao_button:hover i {
  color: #fff
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup .filtro-servicos-popup-content {
  max-width: 98%
}

.template-diagnostico_qualidade_servicos .filtro-servicos-popup input[type="text"] {
  width: 530px !important
}

.template-diagnostico_qualidade_servicos #plone-contentmenu-factories,
.template-diagnostico_qualidade_servicos #plone-contentmenu-actions,
.template-diagnostico_qualidade_servicos #contentview-redirection,
.template-diagnostico_qualidade_servicos #contentview-contentrules,
.template-diagnostico_qualidade_servicos #contentview-syndication {
  display: none
}

.template-questionario .questionario-titulo-servico,
.portaltype-questionario .questionario-titulo-servico {
  font-size: 20px;
  color: #0C326F;
  font-weight: 600;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.template-questionario .questionario-titulo-servico a,
.portaltype-questionario .questionario-titulo-servico a {
  border: 1px solid #1351B4;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #1351B4;
  margin-left: 15px;
  min-width: 250px;
  height: 39px;
  text-align: center;
  line-height: 33px
}

.template-questionario .questionario-titulo-servico a::before,
.portaltype-questionario .questionario-titulo-servico a::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F06E';
  font-size: 16px;
  color: #1351B4;
  font-weight: 900;
  width: 20px;
  margin-right: 5px
}

.template-questionario .questionario-titulo-servico a:hover,
.portaltype-questionario .questionario-titulo-servico a:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.16078)
}

.template-questionario .questionario-titulo-servico a:active,
.portaltype-questionario .questionario-titulo-servico a:active {
  background-color: rgba(19, 81, 180, 0.45098)
}

.template-questionario .option[\:has\(\[id*\%3D\%22_alerta-resposta-automatica-marcada\%22\]\)],
.portaltype-questionario .option[\:has\(\[id*\%3D\%22_alerta-resposta-automatica-marcada\%22\]\)] {
  border: 1px dashed #FFCD07;
  padding: 5px;
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px)
}

.template-questionario .option:has([id*="_alerta-resposta-automatica-marcada"]),
.portaltype-questionario .option:has([id*="_alerta-resposta-automatica-marcada"]) {
  border: 1px dashed #FFCD07;
  padding: 5px;
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px)
}

.template-questionario .alerta-resposta-automatica,
.portaltype-questionario .alerta-resposta-automatica {
  background-color: #FFCD07;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  padding: 5px;
  position: relative;
  width: 628px;
  padding-left: 40px;
  line-height: 14px
}

.template-questionario .alerta-resposta-automatica::before,
.portaltype-questionario .alerta-resposta-automatica::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F05A';
  font-size: 20px;
  color: #333;
  font-weight: 900;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 18px;
  height: 16px
}

.template-questionario .portalMessage.warning,
.portaltype-questionario .portalMessage.warning {
  display: none
}

.template-questionario .instrucoes,
.portaltype-questionario .instrucoes {
  position: relative;
  margin: 0 16px 16px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 16px
}

.template-questionario .instrucoes span,
.portaltype-questionario .instrucoes span {
  font-size: 20px;
  color: #1351B4;
  font-weight: 700;
  display: block;
  margin-bottom: 12px
}

.template-questionario .instrucoes a,
.portaltype-questionario .instrucoes a {
  position: absolute;
  top: 5px;
  right: 5px
}

.template-questionario .instrucoes a:hover,
.portaltype-questionario .instrucoes a:hover {
  text-decoration: none
}

.template-questionario .instrucoes a i,
.portaltype-questionario .instrucoes a i {
  color: #1351B4
}

.template-questionario .instrucoes p,
.portaltype-questionario .instrucoes p {
  display: none;
  color: #575757;
  font-size: 17px;
  line-height: 24px
}

.template-questionario .instrucoes i.fa-chevron-up,
.portaltype-questionario .instrucoes i.fa-chevron-up {
  display: none
}

.template-questionario .instrucoes i.fa-chevron-down,
.portaltype-questionario .instrucoes i.fa-chevron-down {
  display: block
}

.template-questionario .instrucoes.open p,
.portaltype-questionario .instrucoes.open p {
  display: block
}

.template-questionario .instrucoes.open i.fa-chevron-up,
.portaltype-questionario .instrucoes.open i.fa-chevron-up {
  display: block
}

.template-questionario .instrucoes.open i.fa-chevron-down,
.portaltype-questionario .instrucoes.open i.fa-chevron-down {
  display: none
}

.template-questionario .menu-questionario,
.portaltype-questionario .menu-questionario {
  background: #F8F8F8;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px 58px;
  border-bottom: 1px solid #ccc;
  margin: 0 16px
}

.template-questionario .menu-questionario span,
.portaltype-questionario .menu-questionario span {
  font-size: 20px;
  color: #0C326F;
  font-weight: 700;
  display: block;
  margin-bottom: 12px
}

.template-questionario .menu-questionario .menu-container,
.portaltype-questionario .menu-questionario .menu-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.template-questionario .menu-questionario .menu-container::before,
.portaltype-questionario .menu-questionario .menu-container::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 40px;
  width: 920px;
  height: 1px;
  background: #1351B4
}

.template-questionario .menu-questionario .menu-container a,
.portaltype-questionario .menu-questionario .menu-container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #1351B4;
  background: #fff;
  color: #1351B4;
  margin-right: 80px;
  font-size: 24px;
  font-weight: 600;
  z-index: 1;
  position: relative
}

.template-questionario .menu-questionario .menu-container a.selected,
.portaltype-questionario .menu-questionario .menu-container a.selected {
  color: #fff;
  background-color: #0C326F
}

.template-questionario .menu-questionario .menu-container a.completed::before,
.portaltype-questionario .menu-questionario .menu-container a.completed::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F058';
  font-size: 20px;
  color: #168821;
  font-weight: 900;
  position: absolute;
  top: -16px;
  right: -10px;
  background-color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px
}

.template-questionario .menu-questionario .menu-container a:hover,
.portaltype-questionario .menu-questionario .menu-container a:hover {
  text-decoration: none;
  color: #1351B4;
  background-color: #d9e3f3
}

.template-questionario .menu-questionario .menu-container a:active,
.portaltype-questionario .menu-questionario .menu-container a:active {
  background-color: #95b1dd
}

.template-questionario fieldset,
.portaltype-questionario fieldset {
  background: #F8F8F8;
  padding: 20px 60px;
  border: none !important;
  margin: 30px 70px;
  position: relative;
  margin-top: 154px !important
}

.template-questionario fieldset div.field .nome-criterio,
.portaltype-questionario fieldset div.field .nome-criterio {
  position: absolute;
  top: -80px;
  left: 0;
  font-size: 24px;
  color: #0C326F;
  font-weight: 600;
  margin-bottom: 10px
}

.template-questionario fieldset .formControls,
.portaltype-questionario fieldset .formControls {
  display: none
}

.template-questionario .respostas-questionario-botoes,
.portaltype-questionario .respostas-questionario-botoes {
  background: #F8F8F8;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-bottom: 0;
  margin: 50px 16px 0 !important;
  padding-left: 100px
}

.template-questionario .respostas-questionario-botoes div,
.portaltype-questionario .respostas-questionario-botoes div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-questionario .respostas-questionario-botoes .btn-editar-questionario-wrapper,
.portaltype-questionario .respostas-questionario-botoes .btn-editar-questionario-wrapper {
  position: relative
}

.template-questionario .respostas-questionario-botoes .btn-editar-questionario-wrapper::before,
.portaltype-questionario .respostas-questionario-botoes .btn-editar-questionario-wrapper::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F044';
  font-size: 15px;
  color: #1351b4;
  font-weight: 900;
  position: absolute;
  top: -1px;
  left: 25px
}

.template-questionario .respostas-questionario-botoes .btn-editar-questionario,
.portaltype-questionario .respostas-questionario-botoes .btn-editar-questionario {
  width: 125px;
  border: 1px solid #1351b4;
  background-color: #fff;
  color: #1351b4;
  text-align: center;
  padding-left: 35px;
  margin-right: 20px
}

.template-questionario .respostas-questionario-botoes .btn-editar-questionario:hover,
.portaltype-questionario .respostas-questionario-botoes .btn-editar-questionario:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.16078)
}

.template-questionario .respostas-questionario-botoes .btn-editar-questionario:active,
.portaltype-questionario .respostas-questionario-botoes .btn-editar-questionario:active {
  background-color: rgba(19, 81, 180, 0.45098);
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-questionario .respostas-questionario-botoes .btn-concluir-questionario-wrapper,
.portaltype-questionario .respostas-questionario-botoes .btn-concluir-questionario-wrapper {
  position: relative
}

.template-questionario .respostas-questionario-botoes .btn-concluir-questionario-wrapper::before,
.portaltype-questionario .respostas-questionario-botoes .btn-concluir-questionario-wrapper::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F00C';
  font-size: 15px;
  color: #fff;
  font-weight: 900;
  position: absolute;
  top: -1px;
  left: 15px
}

.template-questionario .respostas-questionario-botoes .btn-concluir-questionario,
.portaltype-questionario .respostas-questionario-botoes .btn-concluir-questionario {
  width: 115px;
  border: 1px solid #1351b4;
  background-color: #1351b4;
  color: #fff;
  text-align: center;
  padding-left: 35px
}

.template-questionario .respostas-questionario-botoes .btn-concluir-questionario:hover,
.portaltype-questionario .respostas-questionario-botoes .btn-concluir-questionario:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.7);
  border: 1px solid rgba(19, 81, 180, 0.7)
}

.template-questionario .respostas-questionario-botoes .btn-concluir-questionario:active,
.portaltype-questionario .respostas-questionario-botoes .btn-concluir-questionario:active {
  background-color: rgba(19, 81, 180, 0.35);
  border: 1px solid rgba(19, 81, 180, 0.35);
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-questionario .respostas-questionario-botoes a.link-questionario-sair,
.portaltype-questionario .respostas-questionario-botoes a.link-questionario-sair {
  border: 0;
  color: #1351B4;
  background: transparent;
  width: auto !important;
  font-size: 17px;
  font-weight: 600;
  padding: 5px 20px;
  border-radius: 20px
}

.template-questionario .respostas-questionario-botoes a.link-questionario-sair:hover,
.portaltype-questionario .respostas-questionario-botoes a.link-questionario-sair:hover {
  text-decoration: none;
  background: #d9e3f3
}

.template-questionario .respostas-questionario-botoes a.link-questionario-sair:active,
.portaltype-questionario .respostas-questionario-botoes a.link-questionario-sair:active {
  background: #95b1dd
}

.template-questionario .respostas-questionario-botoes a.link-questionario-sair:focus,
.portaltype-questionario .respostas-questionario-botoes a.link-questionario-sair:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-questionario .respostas-questionario-botoes a.btn-respostas-questionario,
.portaltype-questionario .respostas-questionario-botoes a.btn-respostas-questionario {
  border: 1px solid #1351B4;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background-color: #1351B4;
  margin-left: 15px;
  min-width: 250px;
  height: 39px;
  text-align: center;
  line-height: 33px
}

.template-questionario .respostas-questionario-botoes a.btn-respostas-questionario::before,
.portaltype-questionario .respostas-questionario-botoes a.btn-respostas-questionario::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F06E';
  font-size: 16px;
  color: #fff;
  font-weight: 900;
  width: 20px;
  margin-right: 5px
}

.template-questionario .respostas-questionario-botoes a.btn-respostas-questionario:hover,
.portaltype-questionario .respostas-questionario-botoes a.btn-respostas-questionario:hover {
  text-decoration: none;
  background-color: rgba(19, 81, 180, 0.7);
  border-color: rgba(19, 81, 180, 0.7)
}

.template-questionario .respostas-questionario-botoes a.btn-respostas-questionario:active,
.portaltype-questionario .respostas-questionario-botoes a.btn-respostas-questionario:active {
  border-color: rgba(19, 81, 180, 0.35);
  background-color: rgba(19, 81, 180, 0.35)
}

.template-questionario .formControls,
.portaltype-questionario .formControls {
  background: #F8F8F8;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-bottom: 0;
  margin: 50px 16px 0 !important
}

.template-questionario .formControls input,
.portaltype-questionario .formControls input {
  margin-left: 15px !important;
  width: 100px
}

.template-questionario .formControls #form-buttons-save,
.portaltype-questionario .formControls #form-buttons-save {
  border: 0;
  color: #1351B4;
  background: transparent;
  width: auto !important;
  font-size: 17px;
  font-weight: 600
}

.template-questionario .formControls #form-buttons-save:hover,
.portaltype-questionario .formControls #form-buttons-save:hover {
  text-decoration: none;
  background: #d9e3f3
}

.template-questionario .formControls #form-buttons-save:active,
.portaltype-questionario .formControls #form-buttons-save:active {
  background: #95b1dd
}

.template-questionario .formControls #form-buttons-save:focus,
.portaltype-questionario .formControls #form-buttons-save:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-questionario .formControls .btn-questionario-avancar,
.portaltype-questionario .formControls .btn-questionario-avancar {
  background-color: #1351B4;
  padding: 0 25px;
  margin-right: 32px;
  margin-left: 18px
}

.template-questionario .formControls .btn-questionario-avancar.disabled,
.portaltype-questionario .formControls .btn-questionario-avancar.disabled {
  opacity: 0.45;
  cursor: not-allowed
}

.template-questionario .formControls .btn-questionario-avancar:hover,
.portaltype-questionario .formControls .btn-questionario-avancar:hover {
  background-color: rgba(19, 81, 180, 0.7) !important
}

.template-questionario .formControls .btn-questionario-avancar:active,
.portaltype-questionario .formControls .btn-questionario-avancar:active {
  background-color: rgba(19, 81, 180, 0.35) !important;
  border-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}

.template-questionario .formControls .btn-questionario-voltar,
.portaltype-questionario .formControls .btn-questionario-voltar {
  color: #1351B4;
  padding: 0 25px
}

.template-questionario .formControls .btn-questionario-voltar:hover,
.portaltype-questionario .formControls .btn-questionario-voltar:hover {
  color: #1351B4;
  background-color: rgba(19, 81, 180, 0.16) !important
}

.template-questionario .formControls .btn-questionario-voltar:active,
.portaltype-questionario .formControls .btn-questionario-voltar:active {
  color: #1351B4;
  background-color: rgba(19, 81, 180, 0.45) !important;
  border-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}

.template-questionario .option,
.portaltype-questionario .option {
  margin: 10px 0
}

.template-questionario .option input[type="radio"],
.portaltype-questionario .option input[type="radio"] {
  display: none
}

.template-questionario .option label,
.portaltype-questionario .option label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  margin-right: 16px;
  position: relative;
  padding-left: 32px
}

.template-questionario .option span.label,
.portaltype-questionario .option span.label {
  font-size: 14px;
  font-weight: 400;
  color: #000
}

.template-questionario .option label .label::before,
.portaltype-questionario .option label .label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s
}

.template-questionario .option input[type="radio"]:checked+.label::after,
.portaltype-questionario .option input[type="radio"]:checked+.label::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: #2670E8;
  border-radius: 50%
}

.template-questionario h1.documentFirstHeading,
.portaltype-questionario h1.documentFirstHeading {
  font-size: 35px;
  color: #0C326F !important;
  font-weight: 400;
  font-style: normal
}

.template-questionario #content-core,
.portaltype-questionario #content-core {
  padding-top: 6px
}

.template-questionario.template-view .questionario-titulo-servico,
.portaltype-questionario.template-view .questionario-titulo-servico {
  margin-bottom: 25px;
  font-size: 20px;
  color: #0C326F;
  font-weight: 600;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc
}

.template-questionario.template-view section,
.portaltype-questionario.template-view section {
  max-width: 1000px;
  margin: 0 0 0 115px;
  margin-bottom: 15px
}

.template-questionario.template-view section h2,
.portaltype-questionario.template-view section h2 {
  font-size: 17px;
  color: #0C326F;
  font-weight: 700;
  margin-bottom: 5px
}

.template-questionario.template-view section label,
.portaltype-questionario.template-view section label {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  margin-bottom: 15px
}

.template-questionario.template-view section p,
.portaltype-questionario.template-view section p {
  font-size: 14px;
  color: #000;
  font-weight: 400
}

.template-questionario.template-view section .alerta-resposta-automatica,
.portaltype-questionario.template-view section .alerta-resposta-automatica {
  background-color: #FFCD07;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  padding: 5px;
  position: relative;
  width: 685px;
  padding-left: 40px;
  line-height: 16px
}

.template-questionario.template-view section .alerta-resposta-automatica::before,
.portaltype-questionario.template-view section .alerta-resposta-automatica::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F05A';
  font-size: 20px;
  color: #333;
  font-weight: 900;
  position: absolute;
  top: 13px;
  left: 10px
}

.template-questionario.template-view section.secao-data-edicao,
.portaltype-questionario.template-view section.secao-data-edicao {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 12px;
  color: #000;
  font-weight: 400
}

.template-questionario.template-view #contentview-contentrules,
.template-questionario.template-view #contentview-syndication,
.template-questionario.template-view #contentview-redirection,
.portaltype-questionario.template-view #contentview-contentrules,
.portaltype-questionario.template-view #contentview-syndication,
.portaltype-questionario.template-view #contentview-redirection {
  display: none
}

.donutchart path {
  stroke-width: 0
}

.template-folder_contents.portaltype-pastafixa.section-diagnostico-de-qualidade-de-servicos-digitais input[name="folder_rename_form:method"] {
  display: none
}

.portaltype-questionario .actionMenuContent ul li.actionSeparator:last-child {
  display: none
}

.filtro-servicos-popup #no-servicos-popup .sem-servicos-descricao {
  max-width: 520px;
  text-align: center
}

.template-delete_confirmation_page .formControls .btn-questionario-voltar,
.template-delete_confirmation_page .formControls .btn-questionario-avancar {
  display: none
}

.template-delete_confirmation_page .formControls .standalone {
  margin: auto
}

.macro-cabecalho-painel {
  margin-top: -32px
}

.macro-cabecalho-painel .titulo-pagina-gestao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.macro-cabecalho-painel .titulo-pagina-gestao span {
  font-size: 35px;
  color: #0C326F;
  font-weight: 400
}

.macro-cabecalho-painel .titulo-pagina-gestao a {
  margin-right: 17px;
  height: 18px
}

.macro-cabecalho-painel .titulo-pagina-gestao a i {
  font-size: 23px;
  color: #0C326F
}

.macro-cabecalho-painel .nome-servico {
  font-size: 20px;
  color: #0C326F;
  font-weight: 600;
  padding-left: 35px
}

.macro-cabecalho-painel .cabecalho-painel-gestao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  margin-top: 20px;
  margin-bottom: 50px
}

.macro-cabecalho-painel .cabecalho-painel-gestao a {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #333333;
  min-height: 85px;
  border-bottom: 4px solid #fff
}

.macro-cabecalho-painel .cabecalho-painel-gestao a:first-of-type {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%
}

.macro-cabecalho-painel .cabecalho-painel-gestao a .title {
  font-size: 20px
}

.macro-cabecalho-painel .cabecalho-painel-gestao a i {
  color: #333333;
  margin-bottom: 3px;
  font-size: 19px
}

.macro-cabecalho-painel .cabecalho-painel-gestao a img.icone {
  margin-bottom: 3px;
  height: 19px
}

.macro-cabecalho-painel .cabecalho-painel-gestao a img.icone.selected {
  display: none
}

.macro-cabecalho-painel .cabecalho-painel-gestao a.active {
  border-bottom: 4px solid #0C326F;
  color: #0C326F;
  font-weight: 500
}

.macro-cabecalho-painel .cabecalho-painel-gestao a.active i {
  color: #0C326F
}

.macro-cabecalho-painel .cabecalho-painel-gestao a.active img.icone {
  display: none
}

.macro-cabecalho-painel .cabecalho-painel-gestao a.active img.icone.selected {
  display: block
}

.macro-cabecalho-painel .cabecalho-painel-gestao a:hover {
  text-decoration: none;
  background-color: #dedede;
  border-bottom: 4px solid #dedede
}

.macro-cabecalho-painel .cabecalho-painel-gestao a:active {
  background-color: #a3a3a3;
  border-bottom: 4px solid #a3a3a3
}

.mini-matriz span.b7,
.mini-matriz[class~="2-implementados"] span.b7,
.mini-matriz[class~="2-implementados"] span.b8,
.mini-matriz[class~="3-implementados"] span.b4,
.mini-matriz[class~="3-implementados"] span.b7,
.mini-matriz[class~="3-implementados"] span.b8,
.mini-matriz[class~="4-implementados"] span.b4,
.mini-matriz[class~="4-implementados"] span.b7,
.mini-matriz[class~="4-implementados"] span.b8,
.mini-matriz[class~="4-implementados"] span.b9,
.mini-matriz[class~="5-implementados"] span.b4,
.mini-matriz[class~="5-implementados"] span.b5,
.mini-matriz[class~="5-implementados"] span.b7,
.mini-matriz[class~="5-implementados"] span.b8,
.mini-matriz[class~="5-implementados"] span.b9,
.mini-matriz[class~="6-implementados"] span.b1,
.mini-matriz[class~="6-implementados"] span.b4,
.mini-matriz[class~="6-implementados"] span.b5,
.mini-matriz[class~="6-implementados"] span.b7,
.mini-matriz[class~="6-implementados"] span.b8,
.mini-matriz[class~="6-implementados"] span.b9,
.mini-matriz[class~="7-implementados"] span.b1,
.mini-matriz[class~="7-implementados"] span.b4,
.mini-matriz[class~="7-implementados"] span.b5,
.mini-matriz[class~="7-implementados"] span.b6,
.mini-matriz[class~="7-implementados"] span.b7,
.mini-matriz[class~="7-implementados"] span.b8,
.mini-matriz[class~="7-implementados"] span.b9,
.mini-matriz[class~="8-implementados"] span.b1,
.mini-matriz[class~="8-implementados"] span.b2,
.mini-matriz[class~="8-implementados"] span.b4,
.mini-matriz[class~="8-implementados"] span.b5,
.mini-matriz[class~="8-implementados"] span.b6,
.mini-matriz[class~="8-implementados"] span.b7,
.mini-matriz[class~="8-implementados"] span.b8,
.mini-matriz[class~="8-implementados"] span.b9,
.mini-matriz[class~="9-implementados"] span[class^="b"] {
  background-color: #F0F0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.mini-matriz span.b7::before,
.mini-matriz[class~="2-implementados"] span.b7::before,
.mini-matriz[class~="2-implementados"] span.b8::before,
.mini-matriz[class~="3-implementados"] span.b4::before,
.mini-matriz[class~="3-implementados"] span.b7::before,
.mini-matriz[class~="3-implementados"] span.b8::before,
.mini-matriz[class~="4-implementados"] span.b4::before,
.mini-matriz[class~="4-implementados"] span.b7::before,
.mini-matriz[class~="4-implementados"] span.b8::before,
.mini-matriz[class~="4-implementados"] span.b9::before,
.mini-matriz[class~="5-implementados"] span.b4::before,
.mini-matriz[class~="5-implementados"] span.b5::before,
.mini-matriz[class~="5-implementados"] span.b7::before,
.mini-matriz[class~="5-implementados"] span.b8::before,
.mini-matriz[class~="5-implementados"] span.b9::before,
.mini-matriz[class~="6-implementados"] span.b1::before,
.mini-matriz[class~="6-implementados"] span.b4::before,
.mini-matriz[class~="6-implementados"] span.b5::before,
.mini-matriz[class~="6-implementados"] span.b7::before,
.mini-matriz[class~="6-implementados"] span.b8::before,
.mini-matriz[class~="6-implementados"] span.b9::before,
.mini-matriz[class~="7-implementados"] span.b1::before,
.mini-matriz[class~="7-implementados"] span.b4::before,
.mini-matriz[class~="7-implementados"] span.b5::before,
.mini-matriz[class~="7-implementados"] span.b6::before,
.mini-matriz[class~="7-implementados"] span.b7::before,
.mini-matriz[class~="7-implementados"] span.b8::before,
.mini-matriz[class~="7-implementados"] span.b9::before,
.mini-matriz[class~="8-implementados"] span.b1::before,
.mini-matriz[class~="8-implementados"] span.b2::before,
.mini-matriz[class~="8-implementados"] span.b4::before,
.mini-matriz[class~="8-implementados"] span.b5::before,
.mini-matriz[class~="8-implementados"] span.b6::before,
.mini-matriz[class~="8-implementados"] span.b7::before,
.mini-matriz[class~="8-implementados"] span.b8::before,
.mini-matriz[class~="8-implementados"] span.b9::before,
.mini-matriz[class~="9-implementados"] span[class^="b"]::before {
  content: ' ';
  width: 7px;
  height: 7px;
  background-color: #538200;
  border-radius: 50%
}

.mini-matriz {
  width: 69px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px
}

.mini-matriz span {
  width: 23px;
  height: 17px
}

.mini-matriz span.b1 {
  background-color: #AACDEC
}

.mini-matriz span.b2 {
  background-color: #73B3E7
}

.mini-matriz span.b3 {
  background-color: #4F97D1
}

.mini-matriz span.b4 {
  background-color: #DBE8FB
}

.mini-matriz span.b5 {
  background-color: #AACDEC
}

.mini-matriz span.b6 {
  background-color: #73B3E7
}

.mini-matriz span.b8 {
  background-color: #4F97D1
}

.mini-matriz span.b9 {
  background-color: #AACDEC
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 50px;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:last-of-type {
  padding-left: 30px;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:last-of-type span {
  display: block;
  font-size: 20px;
  color: #0C326F;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 24px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:last-of-type p {
  font-size: 17px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:last-of-type a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 600;
  float: right;
  margin-top: 35px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais {
  font-size: 16px;
  color: #1351B4;
  font-weight: 600;
  float: right
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F08E';
  font-size: 14px;
  color: #1351B4;
  font-weight: 900;
  margin-right: 8px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section .link-saiba-mais:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section .link-saiba-mais:hover {
  text-decoration: none
}

.painel-gestao-qualidade-title {
  font-size: 24px;
  color: #0C326F;
  font-weight: 700;
  margin: 25px 0 25px 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px
}

.painel-gestao-qualidade-subtitle {
  font-size: 17px;
  color: #333;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container {
  margin-top: 25px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .link-editar-questionario,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .link-editar-questionario,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .link-editar-questionario,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .link-editar-questionario {
  font-size: 16px;
  color: #1351B4;
  font-weight: 600;
  float: right;
  border: 1px solid #1351B4;
  border-radius: 24px;
  padding: 5px 30px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .link-editar-questionario::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .link-editar-questionario::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .link-editar-questionario::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .link-editar-questionario::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F044';
  font-size: 14px;
  color: #1351B4;
  font-weight: 900;
  margin-right: 8px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .link-editar-questionario:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .link-editar-questionario:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .link-editar-questionario:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .link-editar-questionario:hover {
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .legenda-matriz,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .legenda-matriz,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .legenda-matriz,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .legenda-matriz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .titulo-bloco-legenda,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .titulo-bloco-legenda,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .titulo-bloco-legenda,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .titulo-bloco-legenda {
  font-size: 16px;
  color: #112F4E;
  font-weight: 500
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 10px 25px 3px 0
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda span {
  font-size: 14px !important;
  color: #112F4E;
  font-weight: 600
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda div,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda div,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda div,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda .icone-legenda,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda .icone-legenda,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda .icone-legenda,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda .icone-legenda {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-bottom: 0 !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda i {
  width: 28px;
  text-align: center;
  color: #168821;
  margin-right: 8px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .item-legenda .titulo-legenda,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .item-legenda .titulo-legenda,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .item-legenda .titulo-legenda,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .item-legenda .titulo-legenda {
  font-size: 14px;
  color: #112F4E !important;
  font-weight: 700;
  margin-right: 8px;
  margin-bottom: 0 !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .matriz,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .matriz,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .matriz,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .matriz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .matriz .matriz-square-btn,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .matriz .matriz-square-btn,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .matriz .matriz-square-btn,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .matriz .matriz-square-btn {
  width: 175px;
  height: 102px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 4px;
  color: #112F4E;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  line-height: 18px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .matriz .matriz-square-btn:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .matriz .matriz-square-btn:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .matriz .matriz-square-btn:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .matriz .matriz-square-btn:hover {
  text-decoration: none;
  cursor: default
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .matriz .matriz-square-btn.ativo,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .matriz .matriz-square-btn.ativo,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .matriz .matriz-square-btn.ativo,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .matriz .matriz-square-btn.ativo {
  border: 4px solid #C5D30A
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .matriz .matriz-square-btn i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .matriz .matriz-square-btn i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .matriz .matriz-square-btn i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .matriz .matriz-square-btn i {
  color: #168821;
  font-size: 20px;
  margin-bottom: 3px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .execucao-simples,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .execucao-simples,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .execucao-simples,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .execucao-simples {
  background-color: #2491FF;
  color: #fff !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .execucao-moderada,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .execucao-moderada,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .execucao-moderada,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .execucao-moderada {
  background-color: #A1D3FF
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .execucao-complexa,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .execucao-complexa,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .execucao-complexa,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .execucao-complexa {
  background-color: #E8F5FF
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .implementado,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .implementado,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .implementado,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .implementado {
  background-color: #FCFCFC
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .nao-se-aplica,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .nao-se-aplica,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .nao-se-aplica,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .nao-se-aplica {
  background-color: #F6F6F2
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section a {
  border: 1px solid #1351B4;
  border-radius: 24px;
  padding: 5px 30px;
  position: relative;
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section a:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section a:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section a:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section a:hover {
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section a::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section a::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section a::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section a::after {
  font-family: 'Font Awesome 5 Free';
  content: "\F105";
  font-size: 16px;
  color: #1351B4;
  font-weight: 900;
  margin-left: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 380px;
  margin-right: 80px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade {
  height: 170px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/selo-lista-detalhada.png);
  position: relative;
  margin-bottom: 30px;
  color: #757575;
  font-size: 12px;
  font-weight: 500
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade::after {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  position: absolute;
  top: 39%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos {
  background-image: url(../images/selo-lista-detalhada-zero.png)
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-0-selos::after {
  content: '0'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-1-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-1-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-1-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-1-selos::after {
  content: '1'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-2-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-2-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-2-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-2-selos::after {
  content: '2'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-3-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-3-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-3-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-3-selos::after {
  content: '3'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-4-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-4-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-4-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-4-selos::after {
  content: '4'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-5-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-5-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-5-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-5-selos::after {
  content: '5'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-6-selos::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-6-selos::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-6-selos::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .selo-maturidade.selo-6-selos::after {
  content: '6'
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .quantidade-selos,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .quantidade-selos,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .quantidade-selos,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .nivel-maturidade-conquistado .quantidade-selos {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background-color: #F3F3F3;
  padding: 8px 16px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 17px;
  width: 100%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span .icon-selo-maturidade {
  height: 24px;
  width: 17px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado {
  color: #112F4E;
  font-weight: 700
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-conquistado .icon-selo-maturidade {
  background-image: url(../images/selo-lista-detalhada.png)
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado {
  color: #636363;
  font-weight: 600
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado .icon-selo-maturidade,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:first-of-type .etapas-nivel-maturidade span.atributo-nao-conquistado .icon-selo-maturidade {
  background-image: url(../images/selo-lista-detalhada-zero.png)
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-nivel-maturidade section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-nivel-maturidade section:last-of-type {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container {
  margin-bottom: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped {
  display: inline-block;
  position: relative;
  width: 0.5em;
  overflow: hidden;
  color: #FFD700
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped .fas.fa-star,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped .fas.fa-star,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped .fas.fa-star,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star-clipped .fas.fa-star {
  position: absolute;
  left: 0;
  top: 0
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star {
  width: 40px;
  height: 40px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .avaliacao-container .star::before {
  font-size: 30px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas {
  font-size: 16px;
  color: #555;
  font-weight: 400
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .media-avaliacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .media-avaliacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .media-avaliacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .media-avaliacoes {
  font-size: 32px;
  font-weight: 700
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .total-avaliacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .total-avaliacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .total-avaliacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .valores-abaixo-estrelas .total-avaliacoes {
  font-size: 14px;
  font-weight: 400
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span {
  font-size: 17px;
  color: #333;
  font-weight: 400
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span.destaques-avaliacoes-subtitle,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span.destaques-avaliacoes-subtitle,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span.destaques-avaliacoes-subtitle,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens span.destaques-avaliacoes-subtitle {
  font-size: 17px;
  color: #333;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 6px;
  display: block
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-pode-melhorar i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-pode-melhorar i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-pode-melhorar i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-pode-melhorar i {
  color: #B50909;
  margin-right: 3px;
  font-size: 18px;
  vertical-align: baseline
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg {
  display: inline-block;
  position: relative;
  background-color: #168821;
  width: 19px;
  height: 20px;
  border-radius: 50%;
  margin-right: 3px;
  vertical-align: sub
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario section .destaques-avaliacoes-itens .area-bem-avaliado .star-bg i {
  position: absolute;
  color: #fff;
  top: 4px;
  left: 4px;
  font-size: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes {
  border: 1px solid #1351B4;
  border-radius: 24px;
  padding: 5px 30px;
  position: relative;
  text-decoration: none;
  font-size: 17px;
  margin-top: 35px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes:hover {
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario a.link-mais-detalhes::after {
  font-family: 'Font Awesome 5 Free';
  content: "\F105";
  font-size: 16px;
  color: #1351B4;
  font-weight: 900;
  margin-left: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario a.link-texto-iniciativa {
  color: #333 !important;
  float: none !important;
  margin-top: 0 !important;
  font-weight: normal !important;
  text-decoration: underline
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 50px;
  padding-left: 30px;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i {
  font-size: 60px;
  margin-right: 30px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-up,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-up,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-up,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-up {
  color: #1451B4
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-down,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-down,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-down,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva i.fa-thumbs-down {
  color: #B50909
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div .valor-percentual-avaliacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div .valor-percentual-avaliacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div .valor-percentual-avaliacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div .valor-percentual-avaliacoes {
  font-size: 32px;
  color: #333;
  font-weight: 700;
  line-height: 48px;
  display: block
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .valores-percentual-avaliacao-positiva div span {
  font-size: 16px;
  color: #333;
  font-weight: 400
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes {
  margin-top: 5px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span {
  font-size: 16px;
  color: #333;
  font-weight: 400;
  margin-top: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .texto-consideracao-informacoes span:last-of-type {
  font-weight: 600
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos div,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos div,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos div,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos div {
  margin-bottom: 5px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos .item-motivo,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos .item-motivo,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos .item-motivo,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos .item-motivo {
  font-size: 17px;
  color: #333;
  font-weight: 400
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .detaques-dos-motivos i {
  color: #B50909;
  margin-right: 3px;
  font-size: 16px;
  vertical-align: baseline
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:first-of-type .sem-avaliacao-negativa,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:first-of-type .sem-avaliacao-negativa,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:first-of-type .sem-avaliacao-negativa,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:first-of-type .sem-avaliacao-negativa {
  margin-top: 10px;
  color: #888;
  font-size: 17px;
  font-weight: 600
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type {
  padding-left: 30px;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type span {
  display: block;
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 24px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type p {
  font-size: 17px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes {
  border: 1px solid #1351B4;
  border-radius: 24px;
  padding: 5px 30px;
  position: relative;
  text-decoration: none;
  float: right;
  font-size: 17px;
  margin-top: 35px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes:hover {
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-mais-detalhes::after {
  font-family: 'Font Awesome 5 Free';
  content: "\F105";
  font-size: 16px;
  color: #1351B4;
  font-weight: 900;
  margin-left: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-texto-iniciativa,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes section:last-of-type a.link-texto-iniciativa {
  float: none !important;
  margin-top: 0 !important;
  color: #333 !important;
  font-weight: normal !important;
  text-decoration: underline
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario section:first-of-type {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type a {
  border: 1px solid #1351B4;
  border-radius: 24px;
  padding: 5px 30px;
  position: relative;
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type a:hover,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type a:hover,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type a:hover,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type a:hover {
  text-decoration: none
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type a::after,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type a::after,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type a::after,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type a::after {
  font-family: 'Font Awesome 5 Free';
  content: "\F105";
  font-size: 16px;
  color: #1351B4;
  font-weight: 900;
  margin-left: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:last-of-type {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:last-of-type span {
  display: block;
  color: #112F4E !important;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 26px;
  font-size: 20px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type p,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:last-of-type p {
  font-size: 17px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico section:last-of-type a,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:last-of-type a {
  font-size: 17px;
  color: #1351B4;
  font-weight: 600;
  float: right
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 50px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type span:first-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type span:first-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type span:first-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type span:first-of-type {
  display: block;
  font-size: 16px;
  color: #333333;
  font-weight: 700
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type span:last-of-type,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type span:last-of-type,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type span:last-of-type,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type span:last-of-type {
  display: block;
  font-size: 14px;
  color: #333333;
  font-weight: 500
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico {
  display: inline-block;
  border: 1px solid #ADADAD;
  border-radius: 30px;
  width: 94%;
  height: 25px;
  margin-top: 5px;
  margin-bottom: 2px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico .progress-fill,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico .progress-fill,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico .progress-fill,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type span.progress-bar-autodiagnostico .progress-fill {
  display: inline-block;
  background-color: #ADADAD;
  height: 24px;
  border-radius: 30px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao::before,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao::before,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao::before,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao::before {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #ADADAD;
  border-radius: 50%;
  margin-right: 5px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type .valor-percentual-progresso-avaliacao span {
  font-weight: normal;
  font-size: 14px !important
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type .atualizado-em,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type .atualizado-em,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type .atualizado-em,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type .atualizado-em {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin-top: 10px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico section:first-of-type .atualizado-em i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico section:first-of-type .atualizado-em i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico section:first-of-type .atualizado-em i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico section:first-of-type .atualizado-em i {
  margin-right: 5px;
  color: #333;
  font-size: 16px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-item-align: center;
  align-self: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total span,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total span {
  color: #888;
  display: block;
  width: 315px;
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
  line-height: 24px
}

.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-autodiagnostico-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-avaliacao-satisfacao-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-utilidade-informacoes-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-autodiagnostico .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .com-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .tem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-satisfacao-usuario .sem-avaliacao-media-total i,
.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container .sem-avaliacao-utilidade-informacoes .sem-avaliacao-media-total i {
  color: #ADADAD;
  font-size: 55px
}

.template-resumo-qualidade-servicos .resumo-nivel-maturidade-container {
  margin-bottom: 80px
}

.painel-gestao-qualidade-title-II {
  font-size: 20px;
  color: #333;
  font-weight: 700;
  margin: 25px 0 25px 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario {
  margin: 30px 0 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario .link-saiba-mais {
  font-size: 16px;
  color: #1351B4;
  font-weight: 600;
  float: right;
  text-decoration: underline;
  margin-top: 15px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario .link-saiba-mais::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F08E';
  font-size: 14px;
  color: #1351B4;
  font-weight: 900;
  margin-right: 8px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:first-of-type {
  -ms-flex-preferred-size: 42%;
  flex-basis: 42%;
  padding-right: 25px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type {
  -ms-flex-preferred-size: 58%;
  flex-basis: 58%;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #ccc
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes h2,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type h2 {
  font-size: 20px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 5px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes span,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type span {
  font-size: 16px;
  color: #0B4778;
  font-weight: 600;
  display: block;
  margin-bottom: 3px
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes p,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type p {
  font-size: 17px;
  color: #000;
  font-weight: 400
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes strong,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type strong {
  color: #333;
  font-weight: 700
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes .detalhes-dimensoes p span,
.template-avaliacao-satisfacao .bloco-satisfacao-usuario section:last-of-type .detalhes-dimensoes p span {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  display: inline
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes {
  display: none
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario section.dimensao-detalhes.active {
  display: block
}

.template-avaliacao-satisfacao .bloco-satisfacao-usuario i.fa-star {
  color: #FFBE2E
}

.template-avaliacao-satisfacao .bloco-comparacao {
  margin: 30px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.template-avaliacao-satisfacao .bloco-comparacao section {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 16px;
  background-color: #F3F3F3;
  border-radius: 8px
}

.template-avaliacao-satisfacao .bloco-comparacao section:first-of-type {
  margin-right: 20px
}

.template-avaliacao-satisfacao .bloco-comparacao section:last-of-type {
  margin-left: 20px;
  border: none
}

.template-avaliacao-satisfacao .bloco-comparacao section span {
  font-size: 16px;
  color: #333;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px
}

.template-avaliacao-satisfacao .bloco-comparacao section span i {
  color: #1351B4;
  font-size: 17px;
  margin-right: 8px
}

.template-avaliacao-satisfacao .bloco-comparacao section p {
  font-size: 17px;
  color: #333;
  font-weight: 400;
  font-style: italic
}

.template-avaliacao-satisfacao .bloco-comparacao section a {
  color: #1351B4;
  font-size: 17px;
  font-weight: 600;
  float: right
}

.template-avaliacao-satisfacao .bloco-comparacao section a i {
  margin-right: 3px;
  color: #1351B4
}

.template-avaliacao-satisfacao .dimensoes-descricao div {
  font-size: 17px;
  color: #0C326F;
  font-weight: 700;
  margin-bottom: 4px
}

.template-avaliacao-satisfacao .dimensoes-descricao span {
  font-size: 16px;
  color: #333;
  font-weight: 400
}

.template-avaliacao-satisfacao .dimensoes-descricao strong {
  font-size: 16px
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem {
  margin: 20px 0 35px 0
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.selected {
  border: 2px solid #CBD17A
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao:hover {
  cursor: pointer
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao span {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  width: 128px;
  text-align: right
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao .barra-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 280px;
  margin-left: 8px;
  margin-bottom: 0;
  font-size: 20px;
  color: #333;
  font-weight: 400
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao .barra-avaliacao .barra-avaliacao-preenchida {
  display: inline-block;
  height: 30px;
  background-color: #FFBE2E;
  text-align: right;
  line-height: 20px;
  border-radius: 1px;
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-1 .barra-avaliacao-preenchida {
  background-color: #E52207
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-2 .barra-avaliacao-preenchida {
  background-color: #FB5A47
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-3 .barra-avaliacao-preenchida {
  background-color: #FF8D7B
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-4 .barra-avaliacao-preenchida {
  background-color: #FDB8AE
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-5 .barra-avaliacao-preenchida {
  background-color: #FDE0DB
}

.template-avaliacao-satisfacao .dimensoes-descricao .dimensoes-porcentagem .linha-dimensao.dimensao-vermelho-6 .barra-avaliacao-preenchida {
  background-color: #FFF3F2
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas {
  margin-top: 30px
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-1 .barra-avaliacao-preenchida {
  background-color: #2E8367
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-4 .barra-avaliacao-preenchida {
  background-color: #92D9BB
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-6 .barra-avaliacao-preenchida {
  background-color: #DBF6ED
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-3 .barra-avaliacao-preenchida {
  background-color: #5ABF95
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-5 .barra-avaliacao-preenchida {
  background-color: #C7EFE2
}

.template-avaliacao-satisfacao .dimensoes-descricao.mais-bem-avaliadas .linha-dimensao.dimensao-verde-2 .barra-avaliacao-preenchida {
  background-color: #34A37E
}

.template-avaliacao-satisfacao .avaliacao-container {
  margin-bottom: 10px
}

.template-avaliacao-satisfacao .avaliacao-container .star-clipped {
  display: inline-block;
  position: relative;
  width: 0.5em;
  overflow: hidden;
  color: #FFD700
}

.template-avaliacao-satisfacao .avaliacao-container .star-clipped .fas.fa-star {
  position: absolute;
  left: 0;
  top: 0
}

.template-avaliacao-satisfacao .avaliacao-container .star {
  width: 40px;
  height: 40px
}

.template-avaliacao-satisfacao .avaliacao-container .star::before {
  font-size: 30px
}

.template-avaliacao-satisfacao .avaliacao-texto {
  font-size: 16px;
  color: #555555;
  font-weight: 400
}

.template-avaliacao-satisfacao .avaliacao-texto span {
  font-size: 32px;
  color: #333;
  font-weight: 700
}

.template-avaliacao-satisfacao .avaliacao-texto div:last-of-type {
  font-size: 14px;
  color: #333
}

.template-avaliacao-satisfacao .avaliacao-porcentagem .linha-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 8px 0
}

.template-avaliacao-satisfacao .avaliacao-porcentagem .linha-avaliacao>span {
  width: 72px
}

.template-avaliacao-satisfacao .avaliacao-porcentagem .linha-avaliacao .barra-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 310px;
  margin-left: 8px;
  font-size: 20px;
  color: #333;
  font-weight: 400
}

.template-avaliacao-satisfacao .avaliacao-porcentagem .linha-avaliacao .barra-avaliacao .barra-avaliacao-preenchida {
  display: inline-block;
  height: 20px;
  background-color: #FFBE2E;
  text-align: right;
  line-height: 20px;
  border-radius: 1px;
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.template-avaliacao-satisfacao .evolucao-tempo {
  margin-bottom: 80px
}

.template-avaliacao-satisfacao .subtitulo-grafico {
  font-size: 17px;
  color: #0C326F;
  font-weight: 700
}

.template-avaliacao-satisfacao .subtitulo-grafico+span {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin-bottom: 25px;
  display: block
}

.template-avaliacao-satisfacao .legenda-grafico {
  font-size: 12px;
  color: #333;
  font-weight: 400;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px
}

.template-avaliacao-satisfacao .legenda-grafico::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #FFBE2E;
  border-radius: 50%;
  margin-right: 3px
}

.template-avaliacao-satisfacao .legenda-grafico-meta {
  font-size: 12px;
  color: #333;
  font-weight: 400;
  margin-top: 8px
}

.template-avaliacao-satisfacao .legenda-grafico-meta::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 6px;
  margin-right: 3px;
  border-top: 1px dashed #155BCB
}

.template-avaliacao-satisfacao .legenda-grafico-anos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px
}

.template-avaliacao-satisfacao .legenda-grafico-anos span {
  display: inline-block;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  text-align: center
}

.template-avaliacao-satisfacao #overlay-painel-gestao-qualidade {
  display: none;
  background: rgba(53, 53, 53, 0.52);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active #overlay-painel-gestao-qualidade {
  display: block
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .linha-dimensao.selected {
  position: relative;
  pointer-events: none
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip {
  position: absolute;
  bottom: 60px;
  left: 0;
  background-color: #155BCB;
  color: #fff;
  padding: 12px;
  border-radius: 4px;
  width: 210px;
  z-index: 1001;
  text-align: left;
  pointer-events: none
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 95px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #155BCB
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip i {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip span {
  font-weight: 600;
  font-size: 14px;
  width: 100% !important;
  color: #fff;
  text-align: left !important
}

.template-avaliacao-satisfacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip p {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  line-height: 18px;
  margin-bottom: 0 !important
}

.template-diagnostico_servico .atualizado-em {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  margin-top: 10px;
  display: block
}

.template-diagnostico_servico .atualizado-em i {
  margin-right: 5px;
  color: #333;
  font-size: 16px
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico {
  margin-right: 30px
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico>span:first-of-type {
  display: block;
  font-size: 16px;
  color: #333333;
  font-weight: 700
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico .valor-percentual-progresso-avaliacao {
  display: block;
  font-size: 14px;
  color: #555;
  font-weight: 500
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico .valor-percentual-progresso-avaliacao::before {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #ADADAD;
  border-radius: 50%;
  margin-right: 5px
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico .progress-bar-autodiagnostico {
  display: inline-block;
  border: 1px solid #ADADAD;
  border-radius: 30px;
  width: 94%;
  height: 25px;
  margin-top: 5px;
  margin-bottom: 2px
}

.template-diagnostico_servico #barra-progresso-diagnostico-servico .progress-bar-autodiagnostico .progress-fill {
  display: inline-block;
  background-color: #ADADAD;
  height: 24px;
  border-radius: 30px
}

.template-diagnostico_servico .btn-respostas-questionario {
  position: absolute;
  top: -95px;
  right: 0;
  color: #1351B4;
  border: 1px solid #1351B4;
  border-radius: 20px;
  padding: 4px 20px;
  font-weight: 600
}

.template-diagnostico_servico .btn-respostas-questionario::before {
  font-family: 'Font Awesome 5 Free';
  content: '\F46D';
  font-size: 17px;
  color: #1351B4;
  font-weight: 900;
  margin-right: 5px
}

.template-diagnostico_servico .colunas-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  position: relative
}

.template-diagnostico_servico .colunas-wrapper .coluna-1 {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .subtitulo-area-autodiagnostico {
  font-size: 20px;
  color: #0C326F;
  font-weight: 600;
  margin-bottom: 5px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .area-autodiagnostico-sem-questionario-concluido {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #ccc;
  margin-bottom: 20px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .area-autodiagnostico-sem-questionario-concluido p {
  font-size: 17px;
  color: #333;
  font-weight: 400
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .texto-area-autodiagnostico-sem-questionario-concluido {
  font-size: 16px;
  color: #000;
  font-weight: 400
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario {
  padding: 16px;
  background-color: #F3F3F3;
  border-radius: 8px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario .btn-responder-questionario {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario .btn-responder-questionario i {
  color: #1351B4
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario .btn-responder-questionario input {
  background-color: transparent !important;
  border: none;
  color: #1351B4;
  padding: 0;
  padding-left: 5px
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario .btn-responder-questionario input:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}

.template-diagnostico_servico .colunas-wrapper .coluna-2 .rodape-responder-questionario span {
  display: block;
  font-style: italic;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 24px
}

.template-avaliacao-informacao .avaliacoes-porcentagem {
  margin: 0 0 35px 0
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo.selected {
  border: 2px solid #CBD17A;
  position: relative
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo:hover {
  cursor: pointer
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo span {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  width: 135px;
  text-align: right;
  padding-left: 5px
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo .barra-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 230px;
  margin-left: 8px;
  margin-bottom: 0;
  font-size: 20px;
  color: #333;
  font-weight: 400
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo .barra-avaliacao .barra-avaliacao-preenchida {
  display: inline-block;
  height: 30px;
  background-color: #FFBE2E;
  text-align: right;
  line-height: 20px;
  border-radius: 1px;
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo.motivo-vermelho-1 .barra-avaliacao-preenchida {
  background-color: #E52207
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo.motivo-vermelho-2 .barra-avaliacao-preenchida {
  background-color: #FB5A47
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo.motivo-vermelho-3 .barra-avaliacao-preenchida {
  background-color: #FF8D7B
}

.template-avaliacao-informacao .avaliacoes-porcentagem .motivo.motivo-vermelho-4 .barra-avaliacao-preenchida {
  background-color: #FDB8AE
}

.template-avaliacao-informacao .bloco-avaliacao-informacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 85px;
  margin-top: 30px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao .grafico-evolucao .titulo-grafico div {
  color: #0C326F;
  font-size: 16px;
  font-weight: 700
}

.template-avaliacao-informacao .bloco-avaliacao-informacao .grafico-evolucao .titulo-grafico span {
  color: #333;
  font-size: 14px;
  font-weight: 400
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  padding-right: 25px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .nenhuma-avaliacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .nenhuma-avaliacao i {
  color: #ADADAD;
  font-size: 60px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .nenhuma-avaliacao span {
  color: #888888;
  display: block;
  margin-top: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 700
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva {
  margin-bottom: 35px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva span.legenda {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 22px;
  display: block
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva span.legenda strong {
  line-height: 22px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva i {
  color: #005EA2;
  margin-right: 15px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div span {
  font-weight: 700;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div.maioria_positiva span {
  font-size: 32px;
  height: 70px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div.maioria_positiva i {
  font-size: 70px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div.maioria_negativa span {
  font-size: 20px;
  height: 55px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-positiva div.maioria_negativa i {
  font-size: 55px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa {
  margin-bottom: 20px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa span.legenda {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 22px;
  display: block
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa span.legenda strong {
  line-height: 22px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa i {
  color: #B50909;
  margin-right: 15px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div span {
  font-weight: 700;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div.maioria_positiva span {
  font-size: 20px;
  height: 55px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div.maioria_positiva i {
  font-size: 55px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div.maioria_negativa span {
  font-size: 32px;
  height: 70px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section:first-of-type .avalicacao-negativa div.maioria_negativa i {
  font-size: 70px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.motivo-detalhes {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  border-radius: 8px;
  border: 1px solid #CCC;
  padding: 16px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: none
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.motivo-detalhes.active {
  display: block
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.motivo-detalhes strong {
  font-size: 16px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.motivo-detalhes span {
  display: block;
  font-size: 16px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 8px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.motivo-detalhes span:first-of-type {
  font-size: 20px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  border-radius: 8px;
  border: 1px solid #CCC;
  padding: 16px;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao p {
  line-height: 22px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao strong {
  font-size: 16px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao span {
  display: block;
  font-size: 16px;
  color: #0B4778;
  font-weight: 600;
  margin-bottom: 8px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao span:first-of-type {
  font-size: 20px
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao span.subtitulo-avaliacao {
  font-size: 20px;
  margin-top: 8px;
  display: block
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao.evolucao span {
  display: block;
  font-size: 16px;
  color: #333;
  font-weight: 700;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao.evolucao span.informacao-util i {
  color: #1351B4;
  font-size: 17px;
  margin-right: 6px;
  display: inline-block
}

.template-avaliacao-informacao .bloco-avaliacao-informacao section.bloco-descricao.evolucao span.informacao-nao-util i {
  color: #A23737;
  font-size: 17px;
  margin-right: 6px;
  display: inline-block
}

.template-avaliacao-informacao #overlay-painel-gestao-qualidade {
  display: none;
  background: rgba(53, 53, 53, 0.52);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active #overlay-painel-gestao-qualidade {
  display: block
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .linha-dimensao.selected {
  position: relative;
  pointer-events: none
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip {
  position: absolute;
  bottom: 80px;
  left: 75px;
  background-color: #155BCB;
  color: #fff;
  padding: 12px;
  border-radius: 4px;
  width: 210px;
  z-index: 1001;
  text-align: left;
  pointer-events: none
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 95px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #155BCB
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip i {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip span {
  font-weight: 600;
  font-size: 14px;
  width: 100% !important;
  color: #fff;
  text-align: left !important
}

.template-avaliacao-informacao.govbr-painel-gestao-qualidade-first-visit-active .govbr-diagnostico-first-visit-tooltip p {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  line-height: 18px;
  margin-bottom: 0 !important
}

.grafico-evolucao-container {
  position: relative;
  width: 430px;
  max-width: 430px
}

.grafico-evolucao-container .legenda-grafico-anos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 5px
}

.grafico-evolucao-container .legenda-grafico-anos span {
  font-weight: 600;
  color: #333
}

.grafico-evolucao-container .legenda-grafico-cores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 20px;
  font-size: 12px;
  color: #333;
  font-weight: 400
}

.grafico-evolucao-container .legenda-grafico-cores div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 12px
}

.grafico-evolucao-container .legenda-grafico-cores div span {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 5px
}

.grafico-evolucao-container .legenda-grafico-cores div:nth-of-type(1) span {
  background: #005EA2
}

.grafico-evolucao-container .legenda-grafico-cores div:nth-of-type(2) span {
  background: #B50909
}

.grafico-evolucao-container .legenda-grafico-cores div:nth-of-type(3) span {
  width: 20px;
  border-top: 1px dashed #155BCB;
  border-radius: 0;
  height: 1px;
  margin-right: 4px
}

.template-diagnostico_servico .macro-cabecalho-painel {
  margin-top: 0px
}

.sem-avaliacao-media-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.sem-avaliacao-media-total span {
  color: #888;
  display: block;
  width: 315px;
  margin-top: 10px;
  text-align: center;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 24px
}

.sem-avaliacao-media-total i {
  color: #ADADAD !important;
  font-size: 62px;
  margin-bottom: 15px
}

.template-nivel-maturidade-painel #overlay-painel-gestao-qualidade {
  display: none;
  background: rgba(53, 53, 53, 0.52);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active #overlay-painel-gestao-qualidade {
  display: block
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .linha-dimensao.selected {
  position: relative;
  pointer-events: none
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .govbr-diagnostico-first-visit-tooltip {
  position: absolute;
  top: -90px;
  left: -26px;
  background-color: #155BCB;
  color: #fff;
  padding: 12px;
  border-radius: 4px;
  width: 210px;
  z-index: 1001;
  text-align: left;
  pointer-events: none
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .govbr-diagnostico-first-visit-tooltip::before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 95px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #155BCB
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .govbr-diagnostico-first-visit-tooltip i {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .govbr-diagnostico-first-visit-tooltip span {
  font-weight: 600;
  font-size: 14px;
  width: 100% !important;
  color: #fff;
  text-align: left !important
}

.template-nivel-maturidade-painel.govbr-painel-gestao-qualidade-selos-maturidade-usuario-first-visit-active .govbr-diagnostico-first-visit-tooltip p {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  line-height: 18px;
  margin-bottom: 0 !important
}

.template-nivel-maturidade-painel .painel-gestao-nivel-maturidade-digital {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0 80px 0
}

.template-nivel-maturidade-painel section:first-of-type {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%
}

.template-nivel-maturidade-painel section:first-of-type .selos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 8px;
  background-color: #F0F0F0;
  padding-bottom: 60px
}

.template-nivel-maturidade-painel section:last-of-type {
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-left: 30px
}

.template-nivel-maturidade-painel section:last-of-type .conteudo {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #ccc;
  display: none
}

.template-nivel-maturidade-painel section:last-of-type .conteudo h2 {
  color: #0B4778;
  font-size: 20px;
  font-weight: 600
}

.template-nivel-maturidade-painel section:last-of-type .conteudo h3 {
  color: #0B4778;
  font-size: 17px;
  font-weight: 600
}

.template-nivel-maturidade-painel section:last-of-type .conteudo p {
  color: #000;
  font-size: 17px;
  font-weight: 400
}

.template-nivel-maturidade-painel section:last-of-type .conteudo.sem-selo-selecionado {
  display: block
}

.template-nivel-maturidade-painel section:last-of-type .conteudo.sem-selo-selecionado h2 {
  color: #0B4778;
  font-size: 17px;
  font-weight: 600
}

.template-nivel-maturidade-painel .bdg {
  background-color: #F8F8F8;
  padding: 8px 16px;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  width: 190px;
  margin-top: 5px;
  margin-bottom: 20px
}

.template-nivel-maturidade-painel .bdg i {
  margin-right: 5px;
  color: #636363
}

.template-nivel-maturidade-painel .observacao {
  background-color: #F0F0F0;
  border-radius: 8px;
  padding: 10px 12px;
  color: #333;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 24px;
  margin-top: 20px
}

.template-nivel-maturidade-painel .selo-maturidade-digital {
  width: 160px;
  height: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 35px auto;
  position: relative
}

.template-nivel-maturidade-painel .selo-maturidade-digital .nome-selo {
  display: block;
  width: 145px;
  line-height: 20px;
  text-align: center;
  font-size: 17px;
  color: #333;
  font-weight: 600;
  margin: 8px auto
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo {
  display: block;
  width: 160px;
  height: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo:hover {
  -webkit-filter: drop-shadow(8px 8px 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(8px 8px 3px rgba(0, 0, 0, 0.3))
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.conquistado {
  background-image: url(../images/avaliacao.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.conquistado.selected {
  background-image: url(../images/avaliacao-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.conquistado.other {
  background-image: url(../images/avaliacao-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.nao-conquistado {
  background-image: url(../images/avaliacao-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.nao-conquistado.selected {
  background-image: url(../images/avaliacao-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.escuta_cidadao.nao-conquistado.other {
  background-image: url(../images/avaliacao-nc-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.conquistado {
  background-image: url(../images/tudo-digital.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.conquistado.selected {
  background-image: url(../images/tudo-digital-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.conquistado.other {
  background-image: url(../images/tudo-digital-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.nao-conquistado {
  background-image: url(../images/tudo-digital-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.nao-conquistado.selected {
  background-image: url(../images/tudo-digital-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.tudo_digital.nao-conquistado.other {
  background-image: url(../images/tudo-digital-nc-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.conquistado {
  background-image: url(../images/multicanais.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.conquistado.selected {
  background-image: url(../images/multicanais-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.conquistado.other {
  background-image: url(../images/multicanais-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.nao-conquistado {
  background-image: url(../images/multicanais-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.nao-conquistado.selected {
  background-image: url(../images/multicanais-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.presencial_digital.nao-conquistado.other {
  background-image: url(../images/multicanais-nc-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.conquistado {
  background-image: url(../images/login.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.conquistado.selected {
  background-image: url(../images/login-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.conquistado.other {
  background-image: url(../images/login-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.nao-conquistado {
  background-image: url(../images/login-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.nao-conquistado.selected {
  background-image: url(../images/login-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.login_govbr.nao-conquistado.other {
  background-image: url(../images/login-nc-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.conquistado {
  background-image: url(../images/cidadao.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.conquistado.selected {
  background-image: url(../images/cidadao-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.conquistado.other {
  background-image: url(../images/cidadao-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.nao-conquistado {
  background-image: url(../images/cidadao-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.nao-conquistado.selected {
  background-image: url(../images/cidadao-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.cidadao_satisfeito.nao-conquistado.other {
  background-image: url(../images/cidadao-nc-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.conquistado {
  background-image: url(../images/utilidade.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.conquistado.selected {
  background-image: url(../images/utilidade-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.conquistado.other {
  background-image: url(../images/utilidade-other.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.nao-conquistado {
  background-image: url(../images/utilidade-nc.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.nao-conquistado.selected {
  background-image: url(../images/utilidade-nc-selected.png)
}

.template-nivel-maturidade-painel .selo-maturidade-digital .selo.utilidade_pagina.nao-conquistado.other {
  background-image: url(../images/utilidade-nc-other.png)
}

.utilidade-informacoes-total-avaliacoes {
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 15px !important
}

.template-resumo-qualidade-servicos dl.portalMessage.info,
.template-avaliacao-satisfacao dl.portalMessage.info,
.template-avaliacao-informacao dl.portalMessage.info,
.template-diagnostico_servico dl.portalMessage.info,
.template-nivel-maturidade-painel dl.portalMessage.info,
.section-painel-de-gestao-da-qualidade-de-servicos-digitais dl.portalMessage.info {
  display: none !important
}

.template-resumo-qualidade-servicos [class*="acessibility"],
.template-avaliacao-satisfacao [class*="acessibility"],
.template-avaliacao-informacao [class*="acessibility"],
.template-diagnostico_servico [class*="acessibility"],
.template-nivel-maturidade-painel [class*="acessibility"],
.section-painel-de-gestao-da-qualidade-de-servicos-digitais [class*="acessibility"] {
  display: none !important
}

[dir='ltr'] #content-core blockquote,
[dir='rtl'] #content-core blockquote,
body #content-core blockquote {
  display: block;
  margin: 0 0 32px
}

[dir='ltr'] #content-core blockquote,
[dir='rtl'] #content-core blockquote,
body #content-core blockquote {
  background: transparent url(../images/quote_1.png) no-repeat left top;
  margin-left: 104px;
  margin-right: 104px;
  padding-left: 80px;
  min-height: 62px;
  line-height: 1.3;
  color: #555;
  font-weight: 600;
  font-size: 2.2rem;
  font-style: italic;
  letter-spacing: normal !important
}

@media only screen and (max-width: 575px) {

  [dir='ltr'] #content-core blockquote,
  [dir='rtl'] #content-core blockquote,
  body #content-core blockquote {
    font-size: 1.9rem;
    padding-left: 55px;
    background-size: 45px
  }
}

[dir='ltr'] #content-core blockquote.pullquote,
[dir='rtl'] #content-core blockquote.pullquote,
body #content-core blockquote.pullquote {
  float: right;
  clear: right;
  width: 36%;
  margin: 0 1em 0.5em 0.5em
}

@media only screen and (max-width: 575px) {

  [dir='ltr'] #content-core blockquote.pullquote,
  [dir='rtl'] #content-core blockquote.pullquote,
  body #content-core blockquote.pullquote {
    width: 100%;
    margin: 2rem 0.2em
  }
}

[dir='ltr'] #content #parent-fieldname-text ul,
[dir='ltr'] #content #parent-fieldname-text ol,
[dir='ltr'] #content #parent-fieldname-text p,
[dir='ltr'] #content #parent-fieldname-text h2,
[dir='ltr'] #content #parent-fieldname-text h3,
[dir='ltr'] #content .cover-richtext-tile.tile-content ul,
[dir='ltr'] #content .cover-richtext-tile.tile-content ol,
[dir='ltr'] #content .cover-richtext-tile.tile-content p,
[dir='ltr'] #content .cover-richtext-tile.tile-content h2,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3,
[dir='ltr'] #content .richtext-content ul,
[dir='ltr'] #content .richtext-content ol,
[dir='ltr'] #content .richtext-content p,
[dir='ltr'] #content .richtext-content h2,
[dir='ltr'] #content .richtext-content h3,
[dir='rtl'] #content #parent-fieldname-text ul,
[dir='rtl'] #content #parent-fieldname-text ol,
[dir='rtl'] #content #parent-fieldname-text p,
[dir='rtl'] #content #parent-fieldname-text h2,
[dir='rtl'] #content #parent-fieldname-text h3,
[dir='rtl'] #content .cover-richtext-tile.tile-content ul,
[dir='rtl'] #content .cover-richtext-tile.tile-content ol,
[dir='rtl'] #content .cover-richtext-tile.tile-content p,
[dir='rtl'] #content .cover-richtext-tile.tile-content h2,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3,
[dir='rtl'] #content .richtext-content ul,
[dir='rtl'] #content .richtext-content ol,
[dir='rtl'] #content .richtext-content p,
[dir='rtl'] #content .richtext-content h2,
[dir='rtl'] #content .richtext-content h3,
body #content #parent-fieldname-text ul,
body #content #parent-fieldname-text ol,
body #content #parent-fieldname-text p,
body #content #parent-fieldname-text h2,
body #content #parent-fieldname-text h3,
body #content .cover-richtext-tile.tile-content ul,
body #content .cover-richtext-tile.tile-content ol,
body #content .cover-richtext-tile.tile-content p,
body #content .cover-richtext-tile.tile-content h2,
body #content .cover-richtext-tile.tile-content h3,
body #content .richtext-content ul,
body #content .richtext-content ol,
body #content .richtext-content p,
body #content .richtext-content h2,
body #content .richtext-content h3 {
  display: block;
  margin: 0 0 20px
}

[dir='ltr'] #content #parent-fieldname-text h2,
[dir='ltr'] #content #parent-fieldname-text h3,
[dir='ltr'] #content .cover-richtext-tile.tile-content h2,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3,
[dir='ltr'] #content .richtext-content h2,
[dir='ltr'] #content .richtext-content h3,
[dir='rtl'] #content #parent-fieldname-text h2,
[dir='rtl'] #content #parent-fieldname-text h3,
[dir='rtl'] #content .cover-richtext-tile.tile-content h2,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3,
[dir='rtl'] #content .richtext-content h2,
[dir='rtl'] #content .richtext-content h3,
body #content #parent-fieldname-text h2,
body #content #parent-fieldname-text h3,
body #content .cover-richtext-tile.tile-content h2,
body #content .cover-richtext-tile.tile-content h3,
body #content .richtext-content h2,
body #content .richtext-content h3 {
  margin-top: 56px;
  font-weight: 600;
  font-size: 2.2rem;
  color: #333
}

[dir='ltr'] #content #parent-fieldname-text h2:first-of-type,
[dir='ltr'] #content #parent-fieldname-text h3:first-of-type,
[dir='ltr'] #content .cover-richtext-tile.tile-content h2:first-of-type,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3:first-of-type,
[dir='ltr'] #content .richtext-content h2:first-of-type,
[dir='ltr'] #content .richtext-content h3:first-of-type,
[dir='rtl'] #content #parent-fieldname-text h2:first-of-type,
[dir='rtl'] #content #parent-fieldname-text h3:first-of-type,
[dir='rtl'] #content .cover-richtext-tile.tile-content h2:first-of-type,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3:first-of-type,
[dir='rtl'] #content .richtext-content h2:first-of-type,
[dir='rtl'] #content .richtext-content h3:first-of-type,
body #content #parent-fieldname-text h2:first-of-type,
body #content #parent-fieldname-text h3:first-of-type,
body #content .cover-richtext-tile.tile-content h2:first-of-type,
body #content .cover-richtext-tile.tile-content h3:first-of-type,
body #content .richtext-content h2:first-of-type,
body #content .richtext-content h3:first-of-type {
  margin-top: 0
}

[dir='ltr'] #content #parent-fieldname-text h2 a,
[dir='ltr'] #content #parent-fieldname-text h3 a,
[dir='ltr'] #content .cover-richtext-tile.tile-content h2 a,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3 a,
[dir='ltr'] #content .richtext-content h2 a,
[dir='ltr'] #content .richtext-content h3 a,
[dir='rtl'] #content #parent-fieldname-text h2 a,
[dir='rtl'] #content #parent-fieldname-text h3 a,
[dir='rtl'] #content .cover-richtext-tile.tile-content h2 a,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3 a,
[dir='rtl'] #content .richtext-content h2 a,
[dir='rtl'] #content .richtext-content h3 a,
body #content #parent-fieldname-text h2 a,
body #content #parent-fieldname-text h3 a,
body #content .cover-richtext-tile.tile-content h2 a,
body #content .cover-richtext-tile.tile-content h3 a,
body #content .richtext-content h2 a,
body #content .richtext-content h3 a {
  font-weight: 600;
  font-size: 2.2rem
}

[dir='ltr'] #content #parent-fieldname-text h3,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3,
[dir='ltr'] #content .richtext-content h3,
[dir='rtl'] #content #parent-fieldname-text h3,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3,
[dir='rtl'] #content .richtext-content h3,
body #content #parent-fieldname-text h3,
body #content .cover-richtext-tile.tile-content h3,
body #content .richtext-content h3 {
  margin-top: 0;
  font-size: 1.8rem
}

[dir='ltr'] #content #parent-fieldname-text h3 a,
[dir='ltr'] #content .cover-richtext-tile.tile-content h3 a,
[dir='ltr'] #content .richtext-content h3 a,
[dir='rtl'] #content #parent-fieldname-text h3 a,
[dir='rtl'] #content .cover-richtext-tile.tile-content h3 a,
[dir='rtl'] #content .richtext-content h3 a,
body #content #parent-fieldname-text h3 a,
body #content .cover-richtext-tile.tile-content h3 a,
body #content .richtext-content h3 a {
  font-size: 1.83rem
}

[dir='ltr'] #content #parent-fieldname-text ul,
[dir='ltr'] #content #parent-fieldname-text ol,
[dir='ltr'] #content .cover-richtext-tile.tile-content ul,
[dir='ltr'] #content .cover-richtext-tile.tile-content ol,
[dir='ltr'] #content .richtext-content ul,
[dir='ltr'] #content .richtext-content ol,
[dir='rtl'] #content #parent-fieldname-text ul,
[dir='rtl'] #content #parent-fieldname-text ol,
[dir='rtl'] #content .cover-richtext-tile.tile-content ul,
[dir='rtl'] #content .cover-richtext-tile.tile-content ol,
[dir='rtl'] #content .richtext-content ul,
[dir='rtl'] #content .richtext-content ol,
body #content #parent-fieldname-text ul,
body #content #parent-fieldname-text ol,
body #content .cover-richtext-tile.tile-content ul,
body #content .cover-richtext-tile.tile-content ol,
body #content .richtext-content ul,
body #content .richtext-content ol {
  padding-left: 3rem
}

[dir='ltr'] #content #parent-fieldname-text ul,
[dir='ltr'] #content .cover-richtext-tile.tile-content ul,
[dir='ltr'] #content .richtext-content ul,
[dir='rtl'] #content #parent-fieldname-text ul,
[dir='rtl'] #content .cover-richtext-tile.tile-content ul,
[dir='rtl'] #content .richtext-content ul,
body #content #parent-fieldname-text ul,
body #content .cover-richtext-tile.tile-content ul,
body #content .richtext-content ul {
  list-style-type: disc
}

[dir='ltr'] #content #parent-fieldname-text ol,
[dir='ltr'] #content .cover-richtext-tile.tile-content ol,
[dir='ltr'] #content .richtext-content ol,
[dir='rtl'] #content #parent-fieldname-text ol,
[dir='rtl'] #content .cover-richtext-tile.tile-content ol,
[dir='rtl'] #content .richtext-content ol,
body #content #parent-fieldname-text ol,
body #content .cover-richtext-tile.tile-content ol,
body #content .richtext-content ol {
  list-style: decimal
}

[dir='ltr'] #content #parent-fieldname-text table,
[dir='ltr'] #content #parent-fieldname-text table.listing,
[dir='ltr'] #content #parent-fieldname-text table.plain,
[dir='ltr'] #content .cover-richtext-tile.tile-content table,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.listing,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.plain,
[dir='ltr'] #content .richtext-content table,
[dir='ltr'] #content .richtext-content table.listing,
[dir='ltr'] #content .richtext-content table.plain,
[dir='rtl'] #content #parent-fieldname-text table,
[dir='rtl'] #content #parent-fieldname-text table.listing,
[dir='rtl'] #content #parent-fieldname-text table.plain,
[dir='rtl'] #content .cover-richtext-tile.tile-content table,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.listing,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.plain,
[dir='rtl'] #content .richtext-content table,
[dir='rtl'] #content .richtext-content table.listing,
[dir='rtl'] #content .richtext-content table.plain,
body #content #parent-fieldname-text table,
body #content #parent-fieldname-text table.listing,
body #content #parent-fieldname-text table.plain,
body #content .cover-richtext-tile.tile-content table,
body #content .cover-richtext-tile.tile-content table.listing,
body #content .cover-richtext-tile.tile-content table.plain,
body #content .richtext-content table,
body #content .richtext-content table.listing,
body #content .richtext-content table.plain {
  border: 0 none
}

[dir='ltr'] #content #parent-fieldname-text table tr,
[dir='ltr'] #content #parent-fieldname-text table.listing tr,
[dir='ltr'] #content #parent-fieldname-text table.plain tr,
[dir='ltr'] #content .cover-richtext-tile.tile-content table tr,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.listing tr,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.plain tr,
[dir='ltr'] #content .richtext-content table tr,
[dir='ltr'] #content .richtext-content table.listing tr,
[dir='ltr'] #content .richtext-content table.plain tr,
[dir='rtl'] #content #parent-fieldname-text table tr,
[dir='rtl'] #content #parent-fieldname-text table.listing tr,
[dir='rtl'] #content #parent-fieldname-text table.plain tr,
[dir='rtl'] #content .cover-richtext-tile.tile-content table tr,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.listing tr,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.plain tr,
[dir='rtl'] #content .richtext-content table tr,
[dir='rtl'] #content .richtext-content table.listing tr,
[dir='rtl'] #content .richtext-content table.plain tr,
body #content #parent-fieldname-text table tr,
body #content #parent-fieldname-text table.listing tr,
body #content #parent-fieldname-text table.plain tr,
body #content .cover-richtext-tile.tile-content table tr,
body #content .cover-richtext-tile.tile-content table.listing tr,
body #content .cover-richtext-tile.tile-content table.plain tr,
body #content .richtext-content table tr,
body #content .richtext-content table.listing tr,
body #content .richtext-content table.plain tr {
  border: 0 none;
  background-color: transparent
}

[dir='ltr'] #content #parent-fieldname-text table tr th,
[dir='ltr'] #content #parent-fieldname-text table tr td,
[dir='ltr'] #content #parent-fieldname-text table.listing tr th,
[dir='ltr'] #content #parent-fieldname-text table.listing tr td,
[dir='ltr'] #content #parent-fieldname-text table.plain tr th,
[dir='ltr'] #content #parent-fieldname-text table.plain tr td,
[dir='ltr'] #content .cover-richtext-tile.tile-content table tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table tr td,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.listing tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.listing tr td,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.plain tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.plain tr td,
[dir='ltr'] #content .richtext-content table tr th,
[dir='ltr'] #content .richtext-content table tr td,
[dir='ltr'] #content .richtext-content table.listing tr th,
[dir='ltr'] #content .richtext-content table.listing tr td,
[dir='ltr'] #content .richtext-content table.plain tr th,
[dir='ltr'] #content .richtext-content table.plain tr td,
[dir='rtl'] #content #parent-fieldname-text table tr th,
[dir='rtl'] #content #parent-fieldname-text table tr td,
[dir='rtl'] #content #parent-fieldname-text table.listing tr th,
[dir='rtl'] #content #parent-fieldname-text table.listing tr td,
[dir='rtl'] #content #parent-fieldname-text table.plain tr th,
[dir='rtl'] #content #parent-fieldname-text table.plain tr td,
[dir='rtl'] #content .cover-richtext-tile.tile-content table tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table tr td,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.listing tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.listing tr td,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.plain tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.plain tr td,
[dir='rtl'] #content .richtext-content table tr th,
[dir='rtl'] #content .richtext-content table tr td,
[dir='rtl'] #content .richtext-content table.listing tr th,
[dir='rtl'] #content .richtext-content table.listing tr td,
[dir='rtl'] #content .richtext-content table.plain tr th,
[dir='rtl'] #content .richtext-content table.plain tr td,
body #content #parent-fieldname-text table tr th,
body #content #parent-fieldname-text table tr td,
body #content #parent-fieldname-text table.listing tr th,
body #content #parent-fieldname-text table.listing tr td,
body #content #parent-fieldname-text table.plain tr th,
body #content #parent-fieldname-text table.plain tr td,
body #content .cover-richtext-tile.tile-content table tr th,
body #content .cover-richtext-tile.tile-content table tr td,
body #content .cover-richtext-tile.tile-content table.listing tr th,
body #content .cover-richtext-tile.tile-content table.listing tr td,
body #content .cover-richtext-tile.tile-content table.plain tr th,
body #content .cover-richtext-tile.tile-content table.plain tr td,
body #content .richtext-content table tr th,
body #content .richtext-content table tr td,
body #content .richtext-content table.listing tr th,
body #content .richtext-content table.listing tr td,
body #content .richtext-content table.plain tr th,
body #content .richtext-content table.plain tr td {
  border: 0 none;
  border-bottom: 1px solid #c5d4eb;
  padding: 12px 16px;
  background-color: transparent
}

[dir='ltr'] #content #parent-fieldname-text table tr th,
[dir='ltr'] #content #parent-fieldname-text table.listing tr th,
[dir='ltr'] #content #parent-fieldname-text table.plain tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.listing tr th,
[dir='ltr'] #content .cover-richtext-tile.tile-content table.plain tr th,
[dir='ltr'] #content .richtext-content table tr th,
[dir='ltr'] #content .richtext-content table.listing tr th,
[dir='ltr'] #content .richtext-content table.plain tr th,
[dir='rtl'] #content #parent-fieldname-text table tr th,
[dir='rtl'] #content #parent-fieldname-text table.listing tr th,
[dir='rtl'] #content #parent-fieldname-text table.plain tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.listing tr th,
[dir='rtl'] #content .cover-richtext-tile.tile-content table.plain tr th,
[dir='rtl'] #content .richtext-content table tr th,
[dir='rtl'] #content .richtext-content table.listing tr th,
[dir='rtl'] #content .richtext-content table.plain tr th,
body #content #parent-fieldname-text table tr th,
body #content #parent-fieldname-text table.listing tr th,
body #content #parent-fieldname-text table.plain tr th,
body #content .cover-richtext-tile.tile-content table tr th,
body #content .cover-richtext-tile.tile-content table.listing tr th,
body #content .cover-richtext-tile.tile-content table.plain tr th,
body #content .richtext-content table tr th,
body #content .richtext-content table.listing tr th,
body #content .richtext-content table.plain tr th {
  background-color: #ededed;
  color: #0c326f;
  font-weight: 600
}

.column.col-md-6 img[width='565'] {
  width: 100%
}

body.userrole-authenticated {
  padding-top: 75px
}

body.userrole-authenticated ul {
  padding-left: 0
}

body.userrole-authenticated #edit-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-radius: 0;
  height: 75px;
  max-height: 75px;
  padding-left: 120px;
  background: #fff none;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width: 767px) {
  body.userrole-authenticated #edit-bar {
    height: auto;
    max-height: none;
    padding: 75px 0 0 0;
    background-position: 20px 28px;
    background-size: 96px auto
  }
}

body.userrole-authenticated #edit-bar #main {
  padding-bottom: 32px;
  overflow: hidden
}

body.userrole-authenticated #edit-bar #content-views {
  padding-left: 0
}

@media only screen and (max-width: 767px) {
  body.userrole-authenticated #edit-bar #content-views {
    padding-top: 2px;
    border-top: 1px solid #ddd
  }
}

@media only screen and (max-width: 767px) {
  body.userrole-authenticated #edit-bar #content-views a {
    font-size: unset !important
  }
}

body.userrole-authenticated #edit-bar .contentActions #contentActionMenus {
  top: 0;
  right: 0
}

body.userrole-authenticated #edit-bar .contentActions #contentActionMenus li dl.actionMenu {
  float: left;
  margin-left: 0
}

@media only screen and (max-width: 767px) {
  body.userrole-authenticated #edit-bar .contentActions #contentActionMenus a {
    font-size: unset !important
  }
}

body.userrole-authenticated #content-views {
  background: transparent
}

body.userrole-authenticated #content-views a {
  color: #1351b4
}

body.userrole-authenticated #contentActionMenus {
  float: left;
  clear: left;
  margin-top: 2px;
  padding-top: 2px;
  border-top: 1px solid #ccc;
  border-radius: 0;
  background: #fff
}

body.userrole-authenticated #contentActionMenus dl.actionMenu dt a {
  padding: 0 12px;
  border-radius: 32px;
  line-height: 26px
}

body.userrole-authenticated #contentActionMenus dl.actionMenu dt a:hover {
  background-color: #efefef;
  text-decoration: none
}

body.userrole-authenticated #contentActionMenus dl.actionMenu dd a {
  padding: 0
}

body.userrole-authenticated #contentActionMenus dl.actionMenu a,
body.userrole-authenticated #contentActionMenus dl.actionMenu.activated dd {
  background-color: transparent;
  color: #1351b4
}

body.userrole-authenticated #contentActionMenus dl.actionMenu.activated dd {
  background: #fff;
  border-bottom: none;
  padding: 12px 16px;
  -webkit-box-shadow: 2px 4px 4px lightgray;
  box-shadow: 2px 4px 4px lightgray
}

body.userrole-authenticated #contentActionMenus dl.actionMenu.activated dd ul {
  padding: 0
}

body.userrole-authenticated #contentActionMenus dl.actionMenu.activated dd {
  right: auto;
  left: 0;
  min-width: 180px;
  max-height: calc(100vh - 120px);
  overflow-y: auto
}

body.userrole-authenticated #contentActionMenus dl.actionMenu.activated dt a,
body.userrole-authenticated #contentActionMenus dl.actionMenu.deactivated dt {
  margin: 0
}

body.userrole-authenticated #portal-personaltools {
  min-width: 150px;
  height: 75px;
  max-height: 75px;
  text-align: right;
  padding: 5px
}

body.userrole-authenticated #portal-personaltools::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  background: #fff url(../images/plone-logo.png) no-repeat 16px center/88px auto;
  height: 73px;
  width: 120px
}

@media only screen and (max-width: 767px) {
  body.userrole-authenticated #portal-personaltools::after {
    background-position: 20px 28px;
    background-size: 96px auto
  }
}

body.userrole-authenticated #portal-personaltools .actionMenuContent {
  border-top-left-radius: 0.5em
}

body.userrole-authenticated #portal-personaltools .actionMenuContent ul {
  padding-left: 0
}

body.userrole-authenticated #portal-personaltools .actionMenuHeader {
  height: 65px
}

body.userrole-authenticated #portal-personaltools .actionMenuHeader a {
  height: 65px;
  line-height: 1.2;
  padding-top: 16px;
  text-align: left
}

body.userrole-authenticated #portal-personaltools .actionMenuHeader a::before {
  content: 'Usu\E1rio:';
  display: block;
  font-size: 1rem
}

body.userrole-authenticated #portal-personaltools dl.actionMenu a {
  max-width: 300px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

body.userrole-authenticated #portal-personaltools dd {
  -webkit-box-shadow: -4px 4px 4px lightgray;
  box-shadow: -4px 4px 4px lightgray
}

body.userrole-authenticated #portal-personaltools.actionMenu.activated dd {
  min-width: auto
}

body.userrole-authenticated #sidebar.fixed {
  top: 75px
}

body.userrole-authenticated #portal-personaltools {
  border-radius: 0
}

body.userrole-authenticated #portal-personaltools {
  position: fixed;
  z-index: 1000
}

body.userrole-authenticated #content-views li.selected a,
body.userrole-authenticated #content-views li a:hover {
  border-radius: 24px;
  padding-bottom: 2px
}

body.userrole-authenticated #content-views li.selected a {
  background: #dadada
}

body.userrole-authenticated #content-views li a:hover {
  background: #efefef
}

body.userrole-authenticated img {
  vertical-align: baseline
}

body.userrole-authenticated input[type='text'],
body.userrole-authenticated input[type='password'],
body.userrole-authenticated textarea {
  padding: 4px 8px !important
}

body.userrole-authenticated input[type='text']:focus,
body.userrole-authenticated input[type='password']:focus,
body.userrole-authenticated textarea:focus {
  border: 1px solid lightblue;
  -webkit-box-shadow: 0 0 2px lightblue;
  box-shadow: 0 0 2px lightblue;
  background: #fcfcff
}

body.userrole-authenticated button,
body.userrole-authenticated input[type='button'],
body.userrole-authenticated input[type='reset'],
body.userrole-authenticated input[type='submit'] {
  padding: 2px 16px 6px
}

body.userrole-authenticated .btn.btn-primary.start,
body.userrole-authenticated .btn.btn-warning.cancel {
  padding: 2px 16px !important;
  font-size: 0
}

body.userrole-authenticated .btn.btn-primary.start span::after {
  content: 'Iniciar upload';
  font-size: 14px
}

body.userrole-authenticated .btn.btn-warning.cancel span::after {
  content: 'Cancelar upload';
  font-size: 14px
}

body.userrole-authenticated .btn.btn-success.fileinput-button {
  padding: 8px 16px !important
}

body.userrole-authenticated .btn.btn-success.fileinput-button {
  font-size: 0
}

body.userrole-authenticated .btn.btn-success.fileinput-button span::after {
  content: 'Adiconar Arquivos';
  font-size: 14px
}

body.userrole-authenticated button[value='↑'],
body.userrole-authenticated button[value='↓'] {
  height: 33px;
  padding: 4px 20px
}

body.userrole-authenticated button[value='↑'],
body.userrole-authenticated button[value='↓'],
body.userrole-authenticated button[value='→'],
body.userrole-authenticated button[value='←'] {
  margin: 0 4px 4px
}

body.userrole-authenticated button.close {
  padding: 0;
  height: auto
}

body.userrole-authenticated button.close:hover,
body.userrole-authenticated button.close:focus {
  background: none
}

body.userrole-authenticated #btn-export.btn.btn-inverse {
  border-radius: 24px;
  background: #1351b4;
  border-color: #1351b4;
  border-style: solid;
  color: #fff;
  font-weight: 500;
  padding: 8px 16px;
  -webkit-box-shadow: none;
  box-shadow: none
}

body.userrole-authenticated #btn-export.btn.btn-inverse:hover {
  background: #2670e8;
  border-color: #2670e8
}

body.userrole-authenticated #btn-export.btn.btn-inverse span {
  text-shadow: none
}

body.userrole-authenticated #btn-save.btn.saved,
body.userrole-authenticated #btn-save.btn.btn-success.saved,
body.userrole-authenticated #btn-save.btn.modified.btn-warning {
  border-radius: 24px;
  background: transparent;
  border-color: #1351b4;
  border-style: solid;
  color: #1351b4;
  font-weight: 500;
  padding: 8px 16px;
  -webkit-box-shadow: none;
  box-shadow: none
}

body.userrole-authenticated #btn-save.btn.saved:hover,
body.userrole-authenticated #btn-save.btn.btn-success.saved:hover,
body.userrole-authenticated #btn-save.btn.modified.btn-warning:hover {
  background: #2670e8;
  border-color: #2670e8;
  color: #fff
}

body.userrole-authenticated #btn-save.btn.saved span,
body.userrole-authenticated #btn-save.btn.btn-success.saved span,
body.userrole-authenticated #btn-save.btn.modified.btn-warning span {
  text-shadow: none
}

body.userrole-authenticated #form-buttons-save,
body.userrole-authenticated #form-buttons-cancel {
  min-width: 80px;
  min-height: 28px
}

body.userrole-authenticated .formControls {
  margin-left: 0;
  margin-right: 0
}

body.userrole-authenticated .formControls input {
  margin-left: 0
}

body.userrole-authenticated .formControls input:first-child {
  margin-left: 0
}

body.userrole-authenticated table {
  margin-bottom: 16px
}

body.userrole-authenticated table th,
body.userrole-authenticated table td {
  padding: 4px 8px
}

body.userrole-authenticated #content textarea,
body.userrole-authenticated #content select {
  font-family: "rawline", helvetica, arial, sans-serif
}

body.userrole-authenticated .standalone {
  background: transparent;
  color: #1351b4
}

body.userrole-authenticated .standalone:hover {
  background: #2670e8;
  color: #fff
}

body.userrole-authenticated .standalone:focus {
  -webkit-box-shadow: 0 3px 6px rgba(38, 112, 232, 0.6);
  box-shadow: 0 3px 6px rgba(38, 112, 232, 0.6)
}

body.userrole-authenticated:not(.template-filtro-de-resultados) .searchButton {
  background: #268744;
  border-color: #268744;
  color: #fff
}

body.userrole-authenticated:not(.template-filtro-de-resultados) .searchButton:hover {
  background: #36a191;
  color: #fff
}

body.userrole-authenticated:not(.template-filtro-de-resultados) .searchButton:focus {
  -webkit-box-shadow: 0 3px 6px rgba(54, 161, 145, 0.6);
  box-shadow: 0 3px 6px rgba(54, 161, 145, 0.6)
}

body.userrole-authenticated dl.portalMessage dt {
  border-radius: 0 0 12px 0
}

body.userrole-authenticated .progress {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px
}

body.userrole-authenticated:not(.template-filtro-de-resultados) .searchButton {
  padding: 0 16px 2px !important;
  height: 32px
}

body.userrole-authenticated table.listing {
  width: 100%
}

body.userrole-authenticated .pagination.listingBar {
  text-align: center
}

body.userrole-authenticated .pagination.listingBar a {
  border-radius: 32px;
  min-width: 40px;
  min-height: 40px;
  margin: 0 8px
}

body.userrole-authenticated .pagination.listingBar a:hover {
  text-decoration: none
}

body.userrole-authenticated .pagination.listingBar nav.pagination .previous,
body.userrole-authenticated .pagination.listingBar div.listingBar .previous {
  float: left
}

body.userrole-authenticated .pagination.listingBar .current {
  font-size: 120%;
  font-weight: 700;
  padding: 0 12px
}

body.userrole-authenticated #content fieldset {
  border: 0.1em solid #1351b4;
  border-style: solid none none none;
  padding-top: 35px;
  margin-top: 10px
}

body.userrole-authenticated #content fieldset legend {
  position: absolute;
  margin-top: -35px;
  padding-left: 0
}

body.userrole-authenticated label {
  font-weight: 700
}

body.userrole-authenticated input {
  font-family: inherit
}

body.userrole-authenticated input[type='text'],
body.userrole-authenticated input[type='password'],
body.userrole-authenticated textarea {
  border: 1px solid #ccc;
  font-size: 16px
}

body.userrole-authenticated #content .field input[type='text'][name$='.title'],
body.userrole-authenticated #archetypes-fieldname-title input,
body.userrole-authenticated #content .field textarea[name$='.description'],
body.userrole-authenticated #archetypes-fieldname-description textarea#description {
  font-family: "rawline", helvetica, arial, sans-serif;
  line-height: inherit;
  color: inherit;
  letter-spacing: normal;
  margin: 0;
  font-size: 16px;
  font-weight: inherit;
  padding: 0 4px
}

body.userrole-authenticated #content textarea {
  font: inherit;
  padding: 0 4px 2px
}

body.userrole-authenticated input[type='file'] {
  border: 1px solid #ccc;
  padding: 4px
}

body.userrole-authenticated #content .formTabs {
  padding-left: 0;
  border-style: solid;
  border-radius: 0
}

body.userrole-authenticated #content .formTabs a:hover,
body.userrole-authenticated #content .formTabs a.selected,
body.userrole-authenticated #content .formTabs a.current {
  border-radius: 24px;
  padding-bottom: 2px
}

body.userrole-authenticated #content li.formTab a.required span::after,
body.userrole-authenticated #content-core li.formTab a.required span::after,
body.userrole-authenticated div.field span.required::after {
  position: relative;
  top: -2px
}

body.userrole-authenticated div.field span.required::after {
  padding-left: 0
}

body.userrole-authenticated nav.pagination .previous,
body.userrole-authenticated div.listingBar .previous,
body.userrole-authenticated nav.pagination .next,
body.userrole-authenticated div.listingBar .next {
  border-radius: 32px
}

body.userrole-authenticated nav.pagination .previous:hover,
body.userrole-authenticated div.listingBar .previous:hover,
body.userrole-authenticated nav.pagination .next:hover,
body.userrole-authenticated div.listingBar .next:hover {
  text-decoration: none
}

body.userrole-authenticated.icons-on .contenttype-folder {
  background-position: 0 -640px
}

body.userrole-authenticated.icons-on .contenttype-document {
  background-position: 0 8px
}

body.userrole-authenticated.icons-on .contenttype-collection {
  background-position: 0 -1720px
}

body.userrole-authenticated .state-private {
  color: #a25 !important
}

body.userrole-authenticated .state-private:hover {
  color: #fce !important
}

body.userrole-authenticated #form-widgets-managed_types-row.row {
  margin-left: 0;
  margin-right: 0
}

body.userrole-authenticated #searchrow select,
body.userrole-authenticated #searchrow button {
  margin: 0
}

body.userrole-authenticated ul.token-input-list-facebook {
  border: none
}

body.userrole-authenticated #contentchooser-content-search #contentchooser-content-trees-container input[type='text'],
body.userrole-authenticated #contentchooser-content-search #contentchooser-content-search-input-container input[type='text'] {
  border: none
}

body.userrole-authenticated #contentchooser-content-search #contentchooser-content-trees-container input[type='text']:focus,
body.userrole-authenticated #contentchooser-content-search #contentchooser-content-search-input-container input[type='text']:focus {
  border: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

body.userrole-authenticated #contentchooser-content-search .ui-icon.ui-icon-close.contentchooser-clear {
  position: relative;
  top: -3px
}

body.userrole-authenticated #contentchooser-content-search .item-list li:hover a,
body.userrole-authenticated #contentchooser-content-search .item-list li:hover a:hover,
body.userrole-authenticated #contentchooser-content-search .item-list li:hover span {
  color: #fff
}

body.userrole-authenticated h1 span,
body.userrole-authenticated h1 pre,
body.userrole-authenticated h1 q,
body.userrole-authenticated h2 span,
body.userrole-authenticated h2 pre,
body.userrole-authenticated h2 q,
body.userrole-authenticated h3 span,
body.userrole-authenticated h3 pre,
body.userrole-authenticated h3 q,
body.userrole-authenticated h4 span,
body.userrole-authenticated h4 pre,
body.userrole-authenticated h4 q,
body.userrole-authenticated h5 span,
body.userrole-authenticated h5 pre,
body.userrole-authenticated h5 q,
body.userrole-authenticated h6 span,
body.userrole-authenticated h6 pre,
body.userrole-authenticated h6 q {
  font-size: inherit
}

body.userrole-authenticated .ploneSkin table.mceLayout td.mceStatusbar {
  min-height: 30px
}

body.userrole-authenticated .overlay iframe {
  -webkit-box-shadow: none;
  box-shadow: none
}

body.userrole-authenticated .ploneSkin .mceMenuItemTitle span.mceText {
  font-size: 12px;
  padding-left: 8px
}

body.userrole-authenticated .ploneSkin table.mceListBox .mceText {
  font-size: 12px
}

body.userrole-authenticated .ploneSkin .mceMenu {
  background: #fff
}

body.userrole-authenticated .fieldTextFormat {
  position: absolute;
  top: 4px;
  right: 0;
  margin-right: 4px
}

body.userrole-authenticated .richTextWidget.richtext-field {
  position: relative;
  border: 1px solid #ccc;
  padding-top: 38px;
  background: #fafafa
}

body.userrole-authenticated .richTextWidget.richtext-field>label {
  padding-left: 4px
}

body.userrole-authenticated .richTextWidget.richtext-field .mceIframeContainer.mceFirst.mceLast {
  border-right: 0;
  border-color: #ccc;
  background: #fff
}

body.userrole-authenticated #content .richTextWidget.richtext-field table {
  margin-bottom: 0
}

body.userrole-authenticated #content .richTextWidget.richtext-field table.mceLayout td.mceStatusbar {
  border: none
}

body.userrole-authenticated .pb-ajax>div {
  padding: 12px 24px
}

body.userrole-authenticated #content .discreet,
body.userrole-authenticated #sidebar .discreet,
body.userrole-authenticated .portletStaticText .discreet {
  color: #999;
  font-size: 100%
}

body.userrole-authenticated .mceMenu.mceListBoxMenu.mceNoIcons.ploneSkin {
  width: 320px !important;
  height: 180px !important
}

body.userrole-authenticated .ploneSkin .mce_pre span.mceText {
  font-family: inherit
}

body.template-folder_contents header#main-header #logo #portal-description,
body.template-folder_contents header#main-header .header-accessibility,
body.template-folder_contents header#main-header #portal-searchbox,
body.template-folder_contents header#main-header .header-wrapper:first-child,
body.template-edit header#main-header #logo #portal-description,
body.template-edit header#main-header .header-accessibility,
body.template-edit header#main-header #portal-searchbox,
body.template-edit header#main-header .header-wrapper:first-child,
body.template-layoutedit header#main-header #logo #portal-description,
body.template-layoutedit header#main-header .header-accessibility,
body.template-layoutedit header#main-header #portal-searchbox,
body.template-layoutedit header#main-header .header-wrapper:first-child,
body.template-sharing header#main-header #logo #portal-description,
body.template-sharing header#main-header .header-accessibility,
body.template-sharing header#main-header #portal-searchbox,
body.template-sharing header#main-header .header-wrapper:first-child,
body.template-manage-aliases header#main-header #logo #portal-description,
body.template-manage-aliases header#main-header .header-accessibility,
body.template-manage-aliases header#main-header #portal-searchbox,
body.template-manage-aliases header#main-header .header-wrapper:first-child,
body.template-personal-information header#main-header #logo #portal-description,
body.template-personal-information header#main-header .header-accessibility,
body.template-personal-information header#main-header #portal-searchbox,
body.template-personal-information header#main-header .header-wrapper:first-child,
body.template-personal-preferences header#main-header #logo #portal-description,
body.template-personal-preferences header#main-header .header-accessibility,
body.template-personal-preferences header#main-header #portal-searchbox,
body.template-personal-preferences header#main-header .header-wrapper:first-child,
body.template-dashboard header#main-header #logo #portal-description,
body.template-dashboard header#main-header .header-accessibility,
body.template-dashboard header#main-header #portal-searchbox,
body.template-dashboard header#main-header .header-wrapper:first-child,
body.template-manage-dashboard header#main-header #logo #portal-description,
body.template-manage-dashboard header#main-header .header-accessibility,
body.template-manage-dashboard header#main-header #portal-searchbox,
body.template-manage-dashboard header#main-header .header-wrapper:first-child,
body.template-overview-controlpanel header#main-header #logo #portal-description,
body.template-overview-controlpanel header#main-header .header-accessibility,
body.template-overview-controlpanel header#main-header #portal-searchbox,
body.template-overview-controlpanel header#main-header .header-wrapper:first-child {
  display: none
}

body.template-folder_contents footer,
body.template-edit footer,
body.template-layoutedit footer,
body.template-sharing footer,
body.template-manage-aliases footer,
body.template-personal-information footer,
body.template-personal-preferences footer,
body.template-dashboard footer,
body.template-manage-dashboard footer,
body.template-overview-controlpanel footer {
  padding: 24px 0 8px
}

body.template-folder_contents footer .list-navigation,
body.template-folder_contents footer .redes-e-logos,
body.template-edit footer .list-navigation,
body.template-edit footer .redes-e-logos,
body.template-layoutedit footer .list-navigation,
body.template-layoutedit footer .redes-e-logos,
body.template-sharing footer .list-navigation,
body.template-sharing footer .redes-e-logos,
body.template-manage-aliases footer .list-navigation,
body.template-manage-aliases footer .redes-e-logos,
body.template-personal-information footer .list-navigation,
body.template-personal-information footer .redes-e-logos,
body.template-personal-preferences footer .list-navigation,
body.template-personal-preferences footer .redes-e-logos,
body.template-dashboard footer .list-navigation,
body.template-dashboard footer .redes-e-logos,
body.template-manage-dashboard footer .list-navigation,
body.template-manage-dashboard footer .redes-e-logos,
body.template-overview-controlpanel footer .list-navigation,
body.template-overview-controlpanel footer .redes-e-logos {
  display: none
}

body.template-folder_contents #viewlet-below-content,
body.template-edit #viewlet-below-content,
body.template-layoutedit #viewlet-below-content,
body.template-sharing #viewlet-below-content,
body.template-manage-aliases #viewlet-below-content,
body.template-personal-information #viewlet-below-content,
body.template-personal-preferences #viewlet-below-content,
body.template-dashboard #viewlet-below-content,
body.template-manage-dashboard #viewlet-below-content,
body.template-overview-controlpanel #viewlet-below-content {
  height: 32px
}

body[class*='portal-govbr'].template-folder_contents header#main-header .header-wrapper,
body[class*='portal-govbr'].template-edit header#main-header .header-wrapper,
body[class*='portal-govbr'].template-layoutedit header#main-header .header-wrapper,
body[class*='portal-govbr'].template-sharing header#main-header .header-wrapper,
body[class*='portal-govbr'].template-manage-aliases header#main-header .header-wrapper,
body[class*='portal-govbr'].template-personal-information header#main-header .header-wrapper,
body[class*='portal-govbr'].template-personal-preferences header#main-header .header-wrapper,
body[class*='portal-govbr'].template-dashboard header#main-header .header-wrapper,
body[class*='portal-govbr'].template-manage-dashboard header#main-header .header-wrapper,
body[class*='portal-govbr'].template-overview-controlpanel header#main-header .header-wrapper {
  display: none
}

body[class*='portal-govbr'].template-folder_contents header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-edit header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-layoutedit header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-sharing header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-manage-aliases header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-personal-information header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-personal-preferences header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-dashboard header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-manage-dashboard header#main-header .header-wrapper #logo,
body[class*='portal-govbr'].template-overview-controlpanel header#main-header .header-wrapper #logo {
  background-image: none
}

body[class*='portal-govbr'].template-folder_contents header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-edit header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-layoutedit header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-sharing header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-manage-aliases header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-personal-information header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-personal-preferences header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-dashboard header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-manage-dashboard header#main-header .header-wrapper #logo #portal-logo,
body[class*='portal-govbr'].template-overview-controlpanel header#main-header .header-wrapper #logo #portal-logo {
  top: 3px
}

body[class*='portal-govbr'].template-folder_contents header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-edit header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-layoutedit header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-sharing header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-manage-aliases header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-personal-information header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-personal-preferences header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-dashboard header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-manage-dashboard header#main-header .header-wrapper:first-child,
body[class*='portal-govbr'].template-overview-controlpanel header#main-header .header-wrapper:first-child {
  display: block
}

body.template-listing_view a.managePortletsFallback,
body.template-document_view a.managePortletsFallback,
body.template-edit a.managePortletsFallback,
body.template-view a.managePortletsFallback,
body.template-compose a.managePortletsFallback {
  display: block;
  margin: 16px auto;
  width: 290px;
  font-size: 16px;
  -webkit-box-shadow: 0 0 0 8px #e9e9e9;
  box-shadow: 0 0 0 8px #e9e9e9
}

body.template-listing_view a.managePortletsFallback:hover,
body.template-document_view a.managePortletsFallback:hover,
body.template-edit a.managePortletsFallback:hover,
body.template-view a.managePortletsFallback:hover,
body.template-compose a.managePortletsFallback:hover {
  background: #f0f0f0;
  -webkit-box-shadow: 0 0 0 8px #e3e3e3;
  box-shadow: 0 0 0 8px #e3e3e3;
  text-decoration: none
}

body.template-compose .tile-move,
body.template-compose .tile-remove-item {
  top: 6px;
  right: 4px
}

body.template-compose .linha-discreta .tile-move,
body.template-compose .linha-discreta .tile-remove-item,
body.template-compose .linha-destacada .tile-move,
body.template-compose .linha-destacada .tile-remove-item {
  -webkit-filter: invert(1);
  filter: invert(1)
}

body.template-compose .tile-type-name {
  background: #eee;
  opacity: 0.5;
  padding-bottom: 2px;
  pointer-events: none
}

body.template-compose .linha-discreta .tile-type-name,
body.template-compose .linha-destacada .tile-type-name {
  background: rgba(0, 0, 0, 0.1)
}

body.template-compose .linha-destacada-escura .tile-type-name {
  background: rgba(0, 0, 0, 0.6)
}

body.template-compose #content .tile {
  padding-top: 2em;
  padding-bottom: 0;
  outline: 1px dashed rgba(100, 100, 100, 0.5);
  outline-offset: 4px
}

body.template-compose .tile-container .edit-tile-link {
  top: 5px;
  left: 4px
}

body.template-compose .tile-container+.tile-container {
  margin-top: 12px;
  top: 12px
}

body.template-folder_contents #plone-contentmenu-workflow .state-published,
body.template-view #plone-contentmenu-workflow .state-published,
body.template-edit #plone-contentmenu-workflow .state-published,
body.template-compose #plone-contentmenu-workflow .state-published,
body.template-layoutedit #plone-contentmenu-workflow .state-published,
body.template-sharing #plone-contentmenu-workflow .state-published,
body.template-manage-aliases #plone-contentmenu-workflow .state-published,
body.template-personal-information #plone-contentmenu-workflow .state-published,
body.template-personal-preferences #plone-contentmenu-workflow .state-published,
body.template-dashboard #plone-contentmenu-workflow .state-published,
body.template-manage-dashboard #plone-contentmenu-workflow .state-published,
body.template-overview-controlpanel #plone-contentmenu-workflow .state-published {
  padding: 0 6px 2px;
  border-radius: 8px
}

body.template-folder_contents #plone-contentmenu-workflow .state-private,
body.template-view #plone-contentmenu-workflow .state-private,
body.template-edit #plone-contentmenu-workflow .state-private,
body.template-compose #plone-contentmenu-workflow .state-private,
body.template-layoutedit #plone-contentmenu-workflow .state-private,
body.template-sharing #plone-contentmenu-workflow .state-private,
body.template-manage-aliases #plone-contentmenu-workflow .state-private,
body.template-personal-information #plone-contentmenu-workflow .state-private,
body.template-personal-preferences #plone-contentmenu-workflow .state-private,
body.template-dashboard #plone-contentmenu-workflow .state-private,
body.template-manage-dashboard #plone-contentmenu-workflow .state-private,
body.template-overview-controlpanel #plone-contentmenu-workflow .state-private {
  padding: 0 6px 2px;
  border-radius: 8px
}

.tippy-popper {
  display: none !important
}

.template-template_cards #viewlet-above-content-body {
  margin-top: 0;
  margin-bottom: 24px
}

.section-acesso-a-informacao.subsection-acoes-e-programas.subsection-acoes-e-programas-bolsas.subsection-acoes-e-programas-bolsas-programas-estrategicos .portaltype-collective-cover-content .row .tile-default .tile-default {
  padding-bottom: 24px
}

a[id$="_ancora"] {
  display: block;
  position: relative;
  top: -130px;
  visibility: hidden
}

@media only screen and (max-width: 767px) {
  a[id$="_ancora"] {
    top: -90px
  }
}

table.invisible td,
table.invisible th {
  border-bottom: none !important;
  padding: 0 !important;
  background-color: transparent !important
}

.template-relatorio_log_servico #content .filtro-consulta-administrativa .formControls .btn#id_clear_button {
  margin-left: 0
}

.template-relatorio_log_servico .filtro-consulta-administrativa input.btn-primary#id_search_button {
  padding: 0px 15px !important
}

#content .servico-content a:target {
  background-color: transparent !important
}

.strikethrough {
  text-decoration: line-through
}

.external-link em {
  color: #1351b4;
  font-weight: 500
}

#form-widgets-cargo {
  min-width: 800px
}

.portal-govbr #formfield-govbr-tile-mapa-contexto_local {
  display: none
}

.caption-left {
  margin: auto 0 0 0
}

.caption-center {
  margin: 0 auto
}

.caption-right {
  margin: 0 0 0 auto
}

.captioned.image-left {
  margin: 0.5em 1em 0.5em 0
}

.captioned.image-right {
  margin-left: 1em
}

.badge.info-total-acessos-app-view {
  display: inline-block !important
}

a.mceItemAnchor {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden
}

#content #parent-fieldname-text ol.listTypeLowerRoman {
  list-style: lower-roman !important
}

#content #parent-fieldname-text ol.listTypeUpperRoman {
  list-style: upper-roman !important
}

#content #parent-fieldname-text ol.listTypeUpperAlpha {
  list-style: upper-alpha !important
}

#content #parent-fieldname-text ol.listTypeLowerAlpha {
  list-style: lower-alpha !important
}

.list-termos-mais-buscados span.highlightedSearchTerm {
  color: unset !important;
  margin-right: 0 !important
}

#form-widgets-aba_servicos_estaduais {
  display: none
}

.kssattr-formname-govbr-api-servicos-estaduais-config input[type='text'] {
  width: 100%
}

.focus-visible {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

header#site-header.has-navigation-dropdown nav.navigation-wrapper {
  max-height: calc(100vh - 176px)
}

.recom-list a:focus {
  outline-color: #c2850c;
  outline-style: dashed;
  outline-offset: 4px;
  outline-width: 2px
}

.cover-carousel-tile-swiper .swiper-pagination-bullet {
  position: relative
}

.cover-carousel-tile-swiper .swiper-pagination-bullet.focus-visible {
  outline: none !important
}

.cover-carousel-tile-swiper .swiper-pagination-bullet:focus-visible {
  outline: none !important
}

.cover-carousel-tile-swiper .swiper-pagination-bullet.focus-visible::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 4px dotted #c2850c;
  border-radius: 50%
}

.cover-carousel-tile-swiper .swiper-pagination-bullet:focus-visible::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 4px dotted #c2850c;
  border-radius: 50%
}

body.contraste,
body.folder_contraste {
  color: #fff;
  background-color: #000 !important
}

body.contraste header,
body.contraste footer,
body.contraste h1,
body.contraste h2,
body.contraste h3,
body.contraste h4,
body.contraste h5,
body.contraste h6,
body.contraste p.section,
body.contraste #category,
body.contraste #category-vcge,
body.contraste #content #description,
body.contraste #content #tile_banner_rotativo .credito,
body.contraste #content #tile_banner_rotativo .descr,
body.contraste #content #tile_banner_rotativo .title,
body.contraste #content .tile-em-alta .tile-header h2,
body.contraste #content .documentByLine .summary-view-icon,
body.contraste #content .documentDescription,
body.contraste #content .gallery-element-metadata .title,
body.contraste #content .poll-tile .poll-tile-header>.header,
body.contraste #content .poll-tile .tile-content-wrapper>form>input[type='radio']+span,
body.contraste #content .pullquote,
body.contraste #content .subtitle,
body.contraste #content article #viewlet-below-content-title .documentModified,
body.contraste #content article #viewlet-below-content-title .documentPublished,
body.contraste #content article div[property*='articleBody'] p,
body.contraste #content div.newsImageContainer p.discreet,
body.contraste #doormat-container dt,
body.contraste #galeria_de_fotos,
body.contraste #logo #portal-logo,
body.contraste #logo #portal-title,
body.contraste #plone-document-byline,
body.contraste header#site-header .navigation-wrapper,
body.contraste header#site-header .header-wrapper,
body.contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.contraste #portal-breadcrumbs span,
body.contraste .cover-collection-tile .tile-header span,
body.contraste .cover-collection-tile p,
body.contraste .cycle-player .cycle-overlay,
body.contraste .galeria_container,
body.contraste .galleria-info-description,
body.contraste .galleria-info-text .rights,
body.contraste .item-central .link-central,
body.contraste .lista-vertical .tile-header h3,
body.contraste .lista-vertical .tile-header span,
body.contraste .nitfByline,
body.contraste .tile p,
body.contraste .tile-content p,
body.contraste .tile-subtitle,
body.contraste .videogallery-tile .description,
body.contraste .videogallery-tile .subtitle,
body.contraste p.nitfSubtitle,
body.contraste #parent-fieldname-text::first-letter,
body.contraste div[property='rnews:articleBody']::first-letter,
body.contraste.template-facetednavigation_view #content .tileItem .keywords,
body.contraste.template-folder_summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .subtitle,
body.contraste.template-summary_view #content .tileItem .description,
body.contraste.template-summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .subtitle,
body.contraste.template-summary_view #content .tileItem .documentByLine,
body.contraste.portaltype-collective-cover-content div.row.linha-discreta,
body.contraste.portaltype-collective-cover-content div.row.linha-destacada,
body.contraste #error-reporting .formControls input,
body.folder_contraste header,
body.folder_contraste footer,
body.folder_contraste h1,
body.folder_contraste h2,
body.folder_contraste h3,
body.folder_contraste h4,
body.folder_contraste h5,
body.folder_contraste h6,
body.folder_contraste p.section,
body.folder_contraste #category,
body.folder_contraste #category-vcge,
body.folder_contraste #content #description,
body.folder_contraste #content #tile_banner_rotativo .credito,
body.folder_contraste #content #tile_banner_rotativo .descr,
body.folder_contraste #content #tile_banner_rotativo .title,
body.folder_contraste #content .tile-em-alta .tile-header h2,
body.folder_contraste #content .documentByLine .summary-view-icon,
body.folder_contraste #content .documentDescription,
body.folder_contraste #content .gallery-element-metadata .title,
body.folder_contraste #content .poll-tile .poll-tile-header>.header,
body.folder_contraste #content .poll-tile .tile-content-wrapper>form>input[type='radio']+span,
body.folder_contraste #content .pullquote,
body.folder_contraste #content .subtitle,
body.folder_contraste #content article #viewlet-below-content-title .documentModified,
body.folder_contraste #content article #viewlet-below-content-title .documentPublished,
body.folder_contraste #content article div[property*='articleBody'] p,
body.folder_contraste #content div.newsImageContainer p.discreet,
body.folder_contraste #doormat-container dt,
body.folder_contraste #galeria_de_fotos,
body.folder_contraste #logo #portal-logo,
body.folder_contraste #logo #portal-title,
body.folder_contraste #plone-document-byline,
body.folder_contraste header#site-header .navigation-wrapper,
body.folder_contraste header#site-header .header-wrapper,
body.folder_contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs span,
body.folder_contraste .cover-collection-tile .tile-header span,
body.folder_contraste .cover-collection-tile p,
body.folder_contraste .cycle-player .cycle-overlay,
body.folder_contraste .galeria_container,
body.folder_contraste .galleria-info-description,
body.folder_contraste .galleria-info-text .rights,
body.folder_contraste .item-central .link-central,
body.folder_contraste .lista-vertical .tile-header h3,
body.folder_contraste .lista-vertical .tile-header span,
body.folder_contraste .nitfByline,
body.folder_contraste .tile p,
body.folder_contraste .tile-content p,
body.folder_contraste .tile-subtitle,
body.folder_contraste .videogallery-tile .description,
body.folder_contraste .videogallery-tile .subtitle,
body.folder_contraste p.nitfSubtitle,
body.folder_contraste #parent-fieldname-text::first-letter,
body.folder_contraste div[property='rnews:articleBody']::first-letter,
body.folder_contraste.template-facetednavigation_view #content .tileItem .keywords,
body.folder_contraste.template-folder_summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .subtitle,
body.folder_contraste.template-summary_view #content .tileItem .description,
body.folder_contraste.template-summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .subtitle,
body.folder_contraste.template-summary_view #content .tileItem .documentByLine,
body.folder_contraste.portaltype-collective-cover-content div.row.linha-discreta,
body.folder_contraste.portaltype-collective-cover-content div.row.linha-destacada,
body.folder_contraste #error-reporting .formControls input {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #fff !important
}

body.contraste .header-accessibility li a.link-acesso i,
body.contraste .header-accessibility li a.link-contraste i,
body.folder_contraste .header-accessibility li a.link-acesso i,
body.folder_contraste .header-accessibility li a.link-contraste i {
  padding: 8px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  border: 1px solid #fff
}

body.contraste .portaltype-collective-cover-content #content .busca-destaque-home .assuntos-em-alta,
body.folder_contraste .portaltype-collective-cover-content #content .busca-destaque-home .assuntos-em-alta {
  background-color: #000 !important
}

body.contraste .header-accessibility li a.link-contraste i,
body.folder_contraste .header-accessibility li a.link-contraste i {
  color: #000 !important
}

body.contraste #portal-logo,
body.contraste #portal-title-1,
body.contraste .ico-navegacao .fa-bars::before,
body.folder_contraste #portal-logo,
body.folder_contraste #portal-title-1,
body.folder_contraste .ico-navegacao .fa-bars::before {
  color: #fff !important
}

body.contraste .cards li,
body.folder_contraste .cards li {
  background-color: #000 !important;
  border: 1px solid #fff
}

body.contraste .cards li a,
body.folder_contraste .cards li a {
  color: #fff !important
}

body.contraste #main-navigation ul,
body.contraste #main-navigation li,
body.folder_contraste #main-navigation ul,
body.folder_contraste #main-navigation li {
  background-color: #000 !important
}

body.contraste #main-navigation a,
body.folder_contraste #main-navigation a {
  color: #fff !important
}

body.contraste header#site-header .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a.state-published,
body.folder_contraste header#site-header .navigation-wrapper .navigation-content #main-navigation .list-navigation li ul.submenu li a.state-published {
  color: #fff !important
}

body.contraste .busca-destaque-home .assuntos-em-alta,
body.folder_contraste .busca-destaque-home .assuntos-em-alta {
  background-color: #000 !important
}

body.contraste .busca-destaque-home .input-wrapper::after,
body.folder_contraste .busca-destaque-home .input-wrapper::after {
  color: #fff !important
}

body.contraste a,
body.contraste #main-navigation a:hover,
body.contraste #main-navigation a:link,
body.contraste #main-navigation a:visited,
body.contraste dl.portlet a:hover,
body.contraste #content .gallery-footer a,
body.contraste #content .gallery-footer a:hover,
body.contraste #content a:hover,
body.contraste #content article #viewlet-below-content-title .contentHistory a,
body.contraste #portal-breadcrumbs a,
body.contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a span,
body.contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a,
body.contraste #portal-siteactions a,
body.contraste #portal-siteactions a:hover,
body.contraste .galleria-info-title a,
body.contraste .galleria-info-title a:hover,
body.contraste .portletNavigationTree>.portletItem a span,
body.contraste .tile a,
body.contraste .outstanding-header .outstanding-link,
body.contraste #content .outstanding-header .outstanding-link:hover,
body.contraste #portal-footer a,
body.contraste #portal-footer a:hover,
body.contraste.template-summary_view #content .tileItem .tileHeadline a,
body.contraste.template-view #content .tile-em-alta a,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:hover,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:link,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:visited,
body.contraste.portaltype-collection h2.tileHeadline a,
body.contraste.template-filtro-de-resultados h2.tileHeadline a,
body.contraste.portaltype-collection .keywords a,
body.contraste .template-filtro-de-resultados .keywords a,
body.contraste ul.paginacao li a,
body.folder_contraste a,
body.folder_contraste #main-navigation a:hover,
body.folder_contraste #main-navigation a:link,
body.folder_contraste #main-navigation a:visited,
body.folder_contraste dl.portlet a:hover,
body.folder_contraste #content .gallery-footer a,
body.folder_contraste #content .gallery-footer a:hover,
body.folder_contraste #content a:hover,
body.folder_contraste #content article #viewlet-below-content-title .contentHistory a,
body.folder_contraste #portal-breadcrumbs a,
body.folder_contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a span,
body.folder_contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a,
body.folder_contraste #portal-siteactions a,
body.folder_contraste #portal-siteactions a:hover,
body.folder_contraste .galleria-info-title a,
body.folder_contraste .galleria-info-title a:hover,
body.folder_contraste .portletNavigationTree>.portletItem a span,
body.folder_contraste .tile a,
body.folder_contraste .outstanding-header .outstanding-link,
body.folder_contraste #content .outstanding-header .outstanding-link:hover,
body.folder_contraste #portal-footer a,
body.folder_contraste #portal-footer a:hover,
body.folder_contraste.template-summary_view #content .tileItem .tileHeadline a,
body.folder_contraste.template-view #content .tile-em-alta a,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:hover,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:link,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:visited,
body.folder_contraste.portaltype-collection h2.tileHeadline a,
body.folder_contraste.template-filtro-de-resultados h2.tileHeadline a,
body.folder_contraste.portaltype-collection .keywords a,
body.folder_contraste .template-filtro-de-resultados .keywords a,
body.folder_contraste ul.paginacao li a {
  color: #fff !important;
  text-decoration: underline !important;
  border-color: #fff !important
}

body.contraste .column.colunas-destacadas,
body.contraste .column.colunas-discretas,
body.contraste .colunas-destacadas .column,
body.contraste .colunas-discretas .column,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile,
body.contraste #error-reporting,
body.folder_contraste .column.colunas-destacadas,
body.folder_contraste .column.colunas-discretas,
body.folder_contraste .colunas-destacadas .column,
body.folder_contraste .colunas-discretas .column,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile,
body.folder_contraste #error-reporting {
  background-color: transparent !important;
  outline: none !important
}

body.contraste header#site-header .navigation-content::before,
body.folder_contraste header#site-header .navigation-content::before {
  display: none
}

body.contraste #portal-breadcrumbs #breadcrumbs-home a::before,
body.folder_contraste #portal-breadcrumbs #breadcrumbs-home a::before {
  background-image: url(../images/sprite_2.png);
  background-position: -269px -117px;
  width: 17px;
  height: 12px
}

body.contraste #portal-breadcrumbs .breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs .breadcrumbSeparator {
  background-image: url(../images/sprite_2.png);
  background-position: -129px -223px;
  width: 26px;
  height: 21px
}

body.contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.contraste #portal-breadcrumbs span,
body.folder_contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs span {
  background-color: transparent !important
}

body.contraste #viewlet-social-like>div {
  background: transparent
}

body.contraste #viewlet-social-like>div::before {
  -webkit-filter: invert(100%);
  filter: invert(100%)
}

body.contraste .header-icons .ico-busca,
body.contraste .header-icons .ico-navegacao,
body.contraste .header-accessibility .link-contraste::before,
body.contraste .header-accessibility .link-vlibras::before,
body.folder_contraste .header-icons .ico-busca,
body.folder_contraste .header-icons .ico-navegacao,
body.folder_contraste .header-accessibility .link-contraste::before,
body.folder_contraste .header-accessibility .link-vlibras::before {
  -webkit-filter: none;
  filter: none
}

body.contraste #portalredes-twitter,
body.folder_contraste #portalredes-twitter {
  background-image: url(../images/sprite_2.png);
  background-position: -99px -159px;
  width: 27px;
  height: 28px
}

body.contraste #portalredes-youtube,
body.folder_contraste #portalredes-youtube {
  background-image: url(../images/sprite_2.png);
  background-position: -35px -159px;
  width: 32px;
  height: 28px
}

body.contraste #portalredes-flickr,
body.folder_contraste #portalredes-flickr {
  background-image: url(../images/sprite_2.png);
  background-position: -210px -98px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-facebook,
body.folder_contraste #portalredes-facebook {
  background-image: url(../images/sprite_2.png);
  background-position: -27px -223px;
  width: 25px;
  height: 28px
}

body.contraste #portalredes-googleplus,
body.folder_contraste #portalredes-googleplus {
  background-image: url(../images/sprite_2.png);
  background-position: -210px -156px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-slideshare,
body.folder_contraste #portalredes-slideshare {
  background-image: url(../images/sprite_2.png);
  background-position: -203px -194px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-soundcloud,
body.folder_contraste #portalredes-soundcloud {
  background-image: url(../images/sprite_2.png);
  background-position: -240px -58px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-rss,
body.folder_contraste #portalredes-rss {
  background-image: url(../images/sprite_2.png);
  background-position: -116px -194px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-instagram,
body.folder_contraste #portalredes-instagram {
  background-image: url(../images/sprite_2.png);
  background-position: -29px -194px;
  width: 29px;
  height: 29px
}

body.contraste #portalredes-tumblr,
body.folder_contraste #portalredes-tumblr {
  background-image: url(../images/sprite_2.png);
  background-position: -240px -116px;
  width: 29px;
  height: 29px
}

html body.contraste .nitf-basic-tile .share .share-more::before,
html body.contraste #portal-footer .coluna-menu .rodape-navigation li.plain.dropdown-submenu::after,
html body.contraste #wrapper #main #main-content #content * {
  color: #fff !important;
  border-color: #fff !important
}

html body.contraste .nitf-basic-tile .share .share-more::after,
html body.contraste .section-pagina-inicial #main #main-content #content .linha-destacada.fundo-azul,
html body.contraste.portaltype-collective-cover-content #main #main-content #content .linha-destacada.fundo-azul,
html body.contraste.portaltype-collective-cover-content .lista-servicos .itens .list-item,
html body.contraste.portaltype-collective-cover-content #content .numeros-governo,
html body.contraste.section-pagina-inicial #content .numeros-governo,
html body.contraste.portaltype-collective-cover-content #content .servicos-em-destaque,
html body.contraste.section-pagina-inicial #content .servicos-em-destaque,
html body.contraste.section-pagina-inicial .lista-servicos .itens .list-item,
html body.contraste.portaltype-collective-cover-content #main-content #content .busca-destaque-home .input-wrapper input,
html body.contraste .section-pagina-inicial #main-content #content .busca-destaque-home .input-wrapper input,
html body.contraste #content #content-core .visao-servico .informacao-foi-util,
html body.contraste #content #content-core .visao-servico .anchors,
html body.contraste #content #content-core .visao-servico .canais-atendimento .cards li,
html body.contraste .servicos-em-destaque .itens .list-item,
html body.contraste header#site-header {
  background: #000 !important
}

html body.contraste .lista-servicos.responsive .sliderControlBar .sliderControlBarTotal .sliderControlBarDial {
  background: #fff !important
}

html body.contraste .header-accessibility li a.link-contraste i.fas::before,
html body.contraste .fa-assistive-listening-systems::before,
html body.contraste .language-selection>a.currentLanguage::after {
  -webkit-filter: invert(1);
  filter: invert(1)
}

html body.contraste .language-selection {
  background: inherit !important
}

html body.contraste .site-header-links .link-acesso {
  color: #000 !important
}

html body.contraste .site-header-links .link-acesso span {
  color: #000 !important
}

html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos {
  background: #222 !important
}

html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li a .icon,
html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a .icon,
html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-2,
html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-1.open li.active a {
  background: #444 !important
}

html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 li a:hover {
  color: #000 !important
}

html body.contraste.template-listar_categorias #wrapper #content #content-core .menu-servicos .tabela-servicos .level-3 {
  background: #666 !important
}

html body.contraste #main-navigation .submenu {
  background: #222
}

html body.contraste #main-navigation .submenu .submenu {
  background: #393939
}

html body.contraste .main {
  background: transparent !important
}

html body.contraste .recom-list {
  background-color: #000 !important
}

html body.contraste .cover-list-tile.servicos-mais-acessados .itens,
html body.contraste .cover-list-tile.servicos-em-destaque-govbr .itens,
html body.contraste .govbr-history-render,
html body.contraste .viewlet-institucionais-servicos-govbr {
  background-color: #000 !important
}

html body.contraste .viewlet-institucionais-servicos-govbr a::before {
  color: #fff !important
}

html body.contraste .tile-header h3:before {
  color: #fff !important
}

html body.contraste .govbr-recom-servico h2:before,
html body.contraste .govbr-recom-render h2:before {
  color: #fff !important
}

html body.contraste .categoria-container .categoria,
html body.contraste .govbr-history-render .history-list ul li .month,
html body.contraste .govbr-history-render .history-list ul li .month:before {
  color: #fff !important
}

html body.contraste .language-select .current-language {
  color: #fff !important
}

html body.contraste .languages {
  background-color: #000 !important;
  border: 1px solid #fff !important
}

html body.contraste .perfil-selecionado-wrapper {
  background-color: #000 !important
}

html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.recomendado::before {
  color: #000 !important
}

html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.mais-acessados::before {
  color: #000 !important
}

html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.destaque::before {
  color: #000 !important
}

html body.contraste #content .audiogallery-items-container .audiogallery-item {
  background-color: #000 !important
}

html body.contraste .audiogallery-tile {
  background-color: #000 !important
}

html body.contraste .portaltype-collective-cover-content #content .social-links .toggle-social-links {
  background: #000 !important
}

html body.contraste .portaltype-collective-cover-content #content .social-links {
  background: #000 !important
}

html body.contraste div.jp-interface {
  background: #000 !important
}

html body.contraste .govbr-tabs .tab {
  background: #000 !important
}

html body.contraste #wrapper #main #main-content #content .badge {
  background-color: #fff !important;
  color: #000 !important
}

html body.contraste .br-cookiebar.default {
  background: #000 !important;
  color: #fff !important
}

html body.contraste .rfb_ouvid a {
  background: #000 !important;
  border: 1px solid #fff
}

html body.contraste .rfb_ouvid a:hover {
  background: #000 !important
}

body.contraste #wrapper #main #main-content #content .agenda-tile .monthpicker-wrapper .monthpicker input {
  color: #000 !important
}

body.contraste .portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
  background: #000 !important
}

body.contraste .portaltype-collective-cover-content #content .agenda-tile .daypicker .day.is-selected {
  background-color: #000 !important
}

body.contraste blockquote {
  background-color: #000 !important
}

body.contraste #content .cover-richtext-tile.tile-content table tr th,
body #content .cover-richtext-tile.tile-content table.listing tr th {
  background-color: #000 !important
}

body.contraste #breadcrumbs .content #breadcrumbs-current {
  color: #fff !important
}

body.contraste #content .callout,
body.contraste.portletStaticText .callout {
  background: #000
}

body.contraste #content .callout a {
  color: #fff !important
}

body.contraste table.listing thead,
body.contraste table.listing tbody tr.odd td,
body.contraste table.listing tbody tr.even td {
  background: #000 !important
}

body.contraste.portaltype-collective-cover-content #content .agenda-tile .collection-events-item {
  background: #000 !important
}

body.contraste #content .agenda-tile .collection-events-item {
  background: #000 !important
}

body.contraste #content #searchtext-input::-webkit-input-placeholder {
  color: #fff !important
}

body.contraste #content #searchtext-input::-moz-placeholder {
  color: #fff !important
}

body.contraste #content #searchtext-input:-ms-input-placeholder {
  color: #fff !important
}

body.contraste #content #searchtext-input::-ms-input-placeholder {
  color: #fff !important
}

body.contraste #content #searchtext-input::placeholder {
  color: #fff !important
}

body.contraste .site-header-links .reset-cookies::before {
  color: #fff !important
}

body.contraste .site-header-links .header-icons a:hover,
body.contraste .site-header-links .header-icons a:hover::before {
  background-color: transparent !important
}

body.contraste #content .nitf-basic-tile .social-links a,
body.contraste #content .nitf-basic-tile .social-links a span,
body.contraste #content .nitf-basic-tile .social-links a span::before {
  color: #fff !important
}

body.contraste #content .nitf-basic-tile .social-links,
body.contraste #content .nitf-basic-tile .social-links.open {
  background-color: #000 !important
}

body.contraste header#site-header.has-navigation-dropdown .navigation-wrapper .navigation-content-extra .links-uteis li a {
  color: #000 !important
}

body.contraste .ico-navegacao.toggle-main-navigation:hover {
  background-color: transparent !important
}

body.contraste .canais-atendimento .cards li a:hover {
  background-color: transparent !important
}

body.contraste .language-select .link-language-select:hover {
  background-color: transparent !important
}

body.contraste.portaltype-collective-cover-content #content .social-links .toggle-social-links {
  background: transparent !important
}

body.contraste #govbr-busca-input input,
html body.contraste #govbr-busca-input .input-wrapper,
body.contraste #govbr-busca-input .aa-InputWrapperPrefix,
body.contraste #govbr-busca-input .aa-SubmitButton::before,
body.contraste .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .column::after,
body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn,
body.contraste .desktop-toggle-btn.mais-acessados,
body.contraste .row.linha-recom.loaded .column>.tile .recom-list,
body.contraste .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn,
body.contraste .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn {
  background: #000 !important;
  color: #fff !important
}

html body.contraste .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn::before,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.mais-acessados::before,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.recomendado::before {
  color: #fff !important
}

html body.contraste .govbr-busca-header #govbr-busca-input .btn-busca-por-voz,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.destaque::before,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn::after,
html body.contraste .viewlet-institucionais-servicos-govbr .links-destaque-desktop.open .desktop-toggle-btn::after,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.desktop-toggle-btn.mais-acessados::after,
html body.contraste .viewlet-institucionais-servicos-govbr .desktop-toggle-btn.recomendado::after {
  color: #fff !important
}

@media (max-width: 575px) {

  .portaltype-collective-cover-content .row.hidden-mobile-ls,
  .portaltype-collective-cover-content .column.hidden-mobile-ls {
    display: none !important
  }
}

@media (min-width: 576px) and (max-width: 767px) {

  .portaltype-collective-cover-content .row.hidden-tablet-ls,
  .portaltype-collective-cover-content .column.hidden-tablet-ls {
    display: none !important
  }
}

@media (min-width: 768px) {

  .portaltype-collective-cover-content .row.hidden-notebook,
  .portaltype-collective-cover-content .column.hidden-notebook {
    display: none !important
  }
}

.portaltype-collective-cover-content.template-compose .row.hidden-mobile-ls,
.portaltype-collective-cover-content.template-compose .row.hidden-tablet-ls,
.portaltype-collective-cover-content.template-compose .row.hidden-notebook,
.portaltype-collective-cover-content.template-compose .column.hidden-mobile-ls,
.portaltype-collective-cover-content.template-compose .column.hidden-tablet-ls,
.portaltype-collective-cover-content.template-compose .column.hidden-notebook {
  display: block !important
}

.portaltype-collective-cover-content.template-compose .row.hidden-mobile-ls .tile-container::before,
.portaltype-collective-cover-content.template-compose .row.hidden-mobile-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .row.hidden-tablet-ls .tile-container::before,
.portaltype-collective-cover-content.template-compose .row.hidden-tablet-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .row.hidden-notebook .tile-container::before,
.portaltype-collective-cover-content.template-compose .row.hidden-notebook .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-mobile-ls .tile-container::before,
.portaltype-collective-cover-content.template-compose .column.hidden-mobile-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-tablet-ls .tile-container::before,
.portaltype-collective-cover-content.template-compose .column.hidden-tablet-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-notebook .tile-container::before,
.portaltype-collective-cover-content.template-compose .column.hidden-notebook .tile-container::after {
  content: '';
  position: absolute;
  top: 2px;
  height: 24px;
  z-index: 2;
  right: 78px;
  width: 24px;
  background-image: url(../images/visibility-desktop.png);
  background-position: right top
}

.portaltype-collective-cover-content.template-compose .row.hidden-mobile-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .row.hidden-tablet-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .row.hidden-notebook .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-mobile-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-tablet-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-notebook .tile-container::after {
  right: 30px;
  width: 48px;
  background-image: url(../images/visibility-devices.png);
  background-position: left top
}

.portaltype-collective-cover-content.template-compose .row.hidden-mobile-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-mobile-ls .tile-container::after {
  background-position-y: bottom
}

.portaltype-collective-cover-content.template-compose .row.hidden-tablet-ls .tile-container::after,
.portaltype-collective-cover-content.template-compose .column.hidden-tablet-ls .tile-container::after {
  background-position-x: right
}

.portaltype-collective-cover-content.template-compose .row.hidden-notebook .tile-container::before,
.portaltype-collective-cover-content.template-compose .column.hidden-notebook .tile-container::before {
  background-position-x: left
}

.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-column-link::after {
  content: '';
  position: absolute;
  top: -4px;
  height: 24px;
  z-index: 1;
  right: 78px;
  width: 24px;
  background-image: url(../images/visibility-desktop.png);
  background-position: right top
}

.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-column-link::after {
  right: 30px;
  width: 48px;
  background-image: url(../images/visibility-devices.png);
  background-position: left top
}

.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-mobile-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-mobile-ls']>.config-column-link::after {
  background-position-y: bottom
}

.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-tablet-ls']>.config-column-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-row-link::after,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-tablet-ls']>.config-column-link::after {
  background-position-x: right
}

.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-row[data-css-class~='hidden-notebook']>.config-column-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-row-link::before,
.portaltype-collective-cover-content.template-layoutedit .cover-column[data-css-class~='hidden-notebook']>.config-column-link::before {
  background-position-x: left
}

.portaltype-collective-cover-content.template-compose #contentchooser-content-show-button {
  font-weight: bold;
  z-index: 999;
  top: 96px;
  right: 8px;
  position: fixed;
  margin-bottom: 10px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
}

.portaltype-collective-cover-content.template-layoutedit #content .layout .cover-tile {
  width: auto
}

.portaltype-collective-cover-content.template-layoutedit .ui-dialog .ui-dialog-content {
  overflow: visible
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist {
  min-height: 15em;
  padding: 0
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li {
  border-bottom: 1px solid #ededed;
  padding: 0;
  margin: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li span {
  margin: 0;
  line-height: 2.2rem;
  padding: .8rem;
  padding-left: 3.2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li span:hover {
  background-color: #ededed
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li span::before {
  content: '\F0C8';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-size: 18px;
  top: .8rem;
  left: .8rem
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li input {
  position: absolute;
  display: none
}

.portaltype-collective-cover-content.template-layoutedit .cssclasswidget-classlist li input[checked='checked']+span::before {
  content: '\F14A'
}

.portaltype-collective-cover-content.template-layoutedit #content #tile-configure.modal {
  min-height: 40rem
}

.template-manage-portlets #main,
.portaltype-plone-site #main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.template-manage-portlets #main #column-one,
.template-manage-portlets #main #column-two,
.portaltype-plone-site #main #column-one,
.portaltype-plone-site #main #column-two {
  width: 300px;
  margin-bottom: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.template-manage-portlets #main #column-one,
.portaltype-plone-site #main #column-one {
  margin-right: 24px;
  border: 1px solid #ededed
}

.template-manage-portlets #main #column-two,
.portaltype-plone-site #main #column-two {
  margin-left: 24px;
  border-left: 1px solid #ededed
}

.template-manage-portlets #main #main-content,
.portaltype-plone-site #main #main-content {
  margin-bottom: 40px
}

.template-manage-portlets #main #column-one,
.template-manage-portlets #main #column-two {
  border: none;
  padding-top: 16px
}

.template-manage-portlets.portaltype-collective-cover-content #main {
  padding: 16px 0
}

.template-manage-portlets.portaltype-collective-cover-content #main #column-one,
.template-manage-portlets.portaltype-collective-cover-content #main #column-two {
  border: none;
  padding-top: 16px
}

.portaltype-plone-site #column-one .portletHeader {
  background-color: #ededed
}

.portaltype-plone-site #column-one .portletHeader a {
  font-weight: 600
}

.portaltype-plone-site #column-one .portletItem>strong {
  display: block;
  font-weight: 500;
  background-color: #f8f8f8;
  margin: -16px -16px 8px;
  padding: 0.42em 1em
}

.template-content-checkout #content,
.template-content-cancel-checkout #content {
  padding-top: 40px;
  padding-bottom: 40px
}

body[data-regression-test='testing'] #site-header.is_stuck {
  position: absolute !important;
  display: none !important
}

body[data-regression-test='testing'] #footer-brasil {
  display: none !important
}

body[data-regression-test='testing'] [vw],
body[data-regression-test='testing'] [vw-access-button] {
  display: none !important
}

body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
  height: 464px !important
}

@media only screen and (min-width: 375px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 563px !important
  }
}

@media only screen and (min-width: 576px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 263px !important
  }
}

@media only screen and (min-width: 768px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 880px !important
  }
}

@media only screen and (min-width: 1024px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 624px !important
  }
}

@media only screen and (min-width: 1280px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 656px !important
  }
}

@media only screen and (min-width: 1440px) {

  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquetopo-adaptavel .row-content img,
  body[data-regression-test='testing'].portaltype-collective-cover-content #content .row.linha-destaquehome .row-content img {
    height: 756px !important
  }
}