@charset "UTF-8";
/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 992px){
  .\!container{
    max-width: 992px !important;
  }
  .container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .\!container{
    max-width: 1200px !important;
  }
  .container{
    max-width: 1200px;
  }
}
@media (min-width: 1480px){
  .\!container{
    max-width: 1480px !important;
  }
  .container{
    max-width: 1480px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .container{
    max-width: 1536px;
  }
}
.\!visible{
  visibility: visible !important;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.bottom-0{
  bottom: 0px;
}
.bottom-3{
  bottom: 0.75rem;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-\[-17rem\]{
  bottom: -17rem;
}
.bottom-\[3rem\]{
  bottom: 3rem;
}
.bottom-\[8px\]{
  bottom: 8px;
}
.left-0{
  left: 0px;
}
.left-4{
  left: 1rem;
}
.left-\[8px\]{
  left: 8px;
}
.right-0{
  right: 0px;
}
.right-\[4rem\]{
  right: 4rem;
}
.right-\[6\.5rem\]{
  right: 6.5rem;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-2{
  top: 0.5rem;
}
.top-36{
  top: 9rem;
}
.top-\[22rem\]{
  top: 22rem;
}
.top-\[50\%\]{
  top: 50%;
}
.top-\[7rem\]{
  top: 7rem;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-50{
  z-index: 50;
}
.m-0{
  margin: 0px;
}
.-mx-6{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-\[-24px\]{
  margin-left: -24px;
  margin-right: -24px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.-mr-6{
  margin-right: -1.5rem;
}
.-mt-28{
  margin-top: -7rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.mr-0{
  margin-right: 0px;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-4{
  margin-right: 1rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[10px\]{
  margin-top: 10px;
}
.mt-\[140px\]{
  margin-top: 140px;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[760\/460\]{
  aspect-ratio: 760/460;
}
.h-4{
  height: 1rem;
}
.h-\[12px\]{
  height: 12px;
}
.h-\[160px\]{
  height: 160px;
}
.h-\[170px\]{
  height: 170px;
}
.h-\[210px\]{
  height: 210px;
}
.h-\[256px\]{
  height: 256px;
}
.h-\[28px\]{
  height: 28px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[36px\]{
  height: 36px;
}
.h-\[390px\]{
  height: 390px;
}
.h-\[3px\]{
  height: 3px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[44px\]{
  height: 44px;
}
.h-\[45px\]{
  height: 45px;
}
.h-\[55px\]{
  height: 55px;
}
.h-\[70px\]{
  height: 70px;
}
.h-auto{
  height: auto;
}
.h-fit{
  height: fit-content;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.max-h-0{
  max-height: 0px;
}
.max-h-\[200px\]{
  max-height: 200px;
}
.max-h-\[36px\]{
  max-height: 36px;
}
.max-h-\[44px\]{
  max-height: 44px;
}
.max-h-\[99999px\]{
  max-height: 99999px;
}
.max-h-\[9999px\]{
  max-height: 9999px;
}
.min-h-\[250px\]{
  min-height: 250px;
}
.min-h-\[270px\]{
  min-height: 270px;
}
.min-h-\[36px\]{
  min-height: 36px;
}
.min-h-\[44px\]{
  min-height: 44px;
}
.min-h-\[460px\]{
  min-height: 460px;
}
.min-h-\[47px\]{
  min-height: 47px;
}
.min-h-\[540px\]{
  min-height: 540px;
}
.min-h-\[60vh\]{
  min-height: 60vh;
}
.min-h-\[80vh\]{
  min-height: 80vh;
}
.min-h-screen{
  min-height: 100vh;
}
.w-1\/2{
  width: 50%;
}
.w-1\/3{
  width: 33.333333%;
}
.w-2{
  width: 0.5rem;
}
.w-2\/3{
  width: 66.666667%;
}
.w-4{
  width: 1rem;
}
.w-\[120px\]{
  width: 120px;
}
.w-\[12px\]{
  width: 12px;
}
.w-\[139px\]{
  width: 139px;
}
.w-\[180px\]{
  width: 180px;
}
.w-\[28px\]{
  width: 28px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[36px\]{
  width: 36px;
}
.w-\[385px\]{
  width: 385px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[44px\]{
  width: 44px;
}
.w-\[45px\]{
  width: 45px;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[min-content\]{
  width: min-content;
}
.w-full{
  width: 100%;
}
.min-w-\[100px\]{
  min-width: 100px;
}
.min-w-\[200px\]{
  min-width: 200px;
}
.min-w-\[36px\]{
  min-width: 36px;
}
.min-w-\[44px\]{
  min-width: 44px;
}
.max-w-\[1380px\]{
  max-width: 1380px;
}
.max-w-\[200px\]{
  max-width: 200px;
}
.max-w-\[36px\]{
  max-width: 36px;
}
.max-w-\[44px\]{
  max-width: 44px;
}
.max-w-\[600px\]{
  max-width: 600px;
}
.max-w-\[750px\]{
  max-width: 750px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[35px\]{
  --tw-translate-x: 35px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.animate-\[fadeInUp_300ms_ease-in-out_both\]{
  animation: fadeInUp 300ms ease-in-out both;
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.appearance-none{
  appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-4{
  column-gap: 1rem;
}
.gap-y-6{
  row-gap: 1.5rem;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-scroll{
  overflow: scroll;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0px;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b-3xl{
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
.rounded-r-2xl{
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-amareloVale-500{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
}
.border-cinzaVale-100{
  --tw-border-opacity: 1;
  border-color: rgb(212 213 213 / var(--tw-border-opacity));
}
.border-cinzaVale-300{
  --tw-border-opacity: 1;
  border-color: rgb(162 163 165 / var(--tw-border-opacity));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-b-cinzaVale-100{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(212 213 213 / var(--tw-border-opacity));
}
.border-t-cinzaVale-100{
  --tw-border-opacity: 1;
  border-top-color: rgb(212 213 213 / var(--tw-border-opacity));
}
.bg-\[\#FFFFFFE6\]{
  background-color: #FFFFFFE6;
}
.bg-amareloVale-500{
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}
.bg-cinzaVale-100{
  --tw-bg-opacity: 1;
  background-color: rgb(212 213 213 / var(--tw-bg-opacity));
}
.bg-cinzaVale-50{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 242 / var(--tw-bg-opacity));
}
.bg-cinzaVale-500{
  --tw-bg-opacity: 1;
  background-color: rgb(116 118 120 / var(--tw-bg-opacity));
}
.bg-cinzaVale-900{
  --tw-bg-opacity: 1;
  background-color: rgb(49 50 50 / var(--tw-bg-opacity));
}
.bg-laranja{
  --tw-bg-opacity: 1;
  background-color: rgb(227 114 34 / var(--tw-bg-opacity));
}
.bg-transparent{
  background-color: transparent;
}
.bg-verdeAqua{
  --tw-bg-opacity: 1;
  background-color: rgb(10 187 152 / var(--tw-bg-opacity));
}
.bg-verdeVale-500{
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
}
.bg-verdeVale-600{
  --tw-bg-opacity: 1;
  background-color: rgb(0 115 111 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-cover{
  background-size: cover;
}
.fill-amareloVale-500{
  fill: #EDB11F;
}
.fill-cinzaVale-500{
  fill: #747678;
}
.fill-white{
  fill: #fff;
}
.object-cover{
  object-fit: cover;
}
.p-0{
  padding: 0px;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-\[72px\]{
  padding-left: 72px;
  padding-right: 72px;
}
.px-md{
  padding-left: 24px;
  padding-right: 24px;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-11{
  padding-left: 2.75rem;
}
.pl-12{
  padding-left: 3rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pr-0{
  padding-right: 0px;
}
.pr-12{
  padding-right: 3rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-8{
  padding-right: 2rem;
}
.pr-\[20px\]{
  padding-right: 20px;
}
.pt-0{
  padding-top: 0px;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-20{
  padding-top: 5rem;
}
.pt-36{
  padding-top: 9rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-8xl{
  font-size: 6rem;
  line-height: 1;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-base\/5{
  font-size: 1rem;
  line-height: 1.25rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.normal-case{
  text-transform: none;
}
.italic{
  font-style: italic;
}
.not-italic{
  font-style: normal;
}
.leading-none{
  line-height: 1;
}
.text-amareloVale-500{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.text-branco{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-cinzaVale-300{
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}
.text-cinzaVale-400{
  --tw-text-opacity: 1;
  color: rgb(144 145 147 / var(--tw-text-opacity));
}
.text-cinzaVale-50{
  --tw-text-opacity: 1;
  color: rgb(241 241 242 / var(--tw-text-opacity));
}
.text-cinzaVale-500{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.text-cinzaVale-700{
  --tw-text-opacity: 1;
  color: rgb(82 84 85 / var(--tw-text-opacity));
}
.text-cinzaVale-800{
  --tw-text-opacity: 1;
  color: rgb(64 65 66 / var(--tw-text-opacity));
}
.text-transparent{
  color: transparent;
}
.text-verdeVale-500{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.shadow-\[0_16px_32px_-4px_rgba\(12\2c 12\2c 13\2c 0\.1\)\2c _0_4px_4px_-4px_rgba\(12\2c 12\2c 13\2c 0\.1\)\]{
  --tw-shadow: 0 16px 32px -4px rgba(12,12,13,0.1), 0 4px 4px -4px rgba(12,12,13,0.1);
  --tw-shadow-colored: 0 16px 32px -4px var(--tw-shadow-color), 0 4px 4px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.outline-1{
  outline-width: 1px;
}
.outline-cinzaVale-300{
  outline-color: #A2A3A5;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter{
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.content-\[\"\"\]{
  --tw-content: "";
  content: var(--tw-content);
}
.content-\[\'\'\]{
  --tw-content: '';
  content: var(--tw-content);
}
/* Caminhos */
/* Função fonte fluida */
/* Tipografia */
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-ExtralightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-ExtraboldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "ValeSans";
  src: url("../../assets/fonts/ValeSans-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
/* Tamanhos de fonte */
.t48 {
  font-size: 1.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t48 {
    font-size: calc(1.875rem + 0.0287234043 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t48 {
    font-size: 3rem;
  }
}

.t36 {
  font-size: 1.5rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t36 {
    font-size: calc(1.5rem + 0.0191489362 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t36 {
    font-size: 2.25rem;
  }
}

.t30 {
  font-size: 1.25rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t30 {
    font-size: calc(1.25rem + 0.0159574468 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t30 {
    font-size: 1.875rem;
  }
}

.t20 {
  font-size: 1.25rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t20 {
    font-size: calc(1.25rem + -0.0031914894 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t20 {
    font-size: 1.125rem;
  }
}

.t16 {
  font-size: 1rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t16 {
    font-size: calc(1rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t16 {
    font-size: 1rem;
  }
}

.t14 {
  font-size: 0.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .t14 {
    font-size: calc(0.875rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .t14 {
    font-size: 0.875rem;
  }
}

.ttag {
  font-size: 0.75rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .ttag {
    font-size: calc(0.75rem + 0.0031914894 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .ttag {
    font-size: 0.875rem;
  }
}

/* Estilos de fonte */
.title{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}
@media (min-width: 992px){
  .title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px){
  .title{
    font-size: 3rem;
    line-height: 1;
  }
}
.title {
  line-height: 110%;
}

.subtitle{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
}

@media (min-width: 992px){
  .subtitle{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1200px){
  .subtitle{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.subtitle {
  line-height: 120%;
}

.paragraph{
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  line-height: 150%;
}

.paragraph-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 1200px){
  .paragraph-lg{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.paragraph-lg {
  line-height: 140%;
}

.heading-lg{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}

@media (min-width: 992px){
  .heading-lg{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1200px){
  .heading-lg{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.heading-lg {
  line-height: 120%;
}

.heading-md{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
}

.heading-sm{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.text-tag{
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (min-width: 992px){
  .text-tag{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.text-tag {
  line-height: 100%;
}

.allcaps-xs{
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2%;
}

.outline-date{
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 992px){
  .outline-date{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1200px){
  .outline-date{
    font-size: 3rem;
    line-height: 1;
  }
}

.outline-date {
  -webkit-text-stroke: 1.5px #007E7A;
  font-weight: 900;
  white-space: nowrap;
}

.section-title{
  position: relative;
  margin-bottom: 0.75rem;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  margin-top: 35px;
  padding: 10px 0 10px 14px;
  line-height: 100%;
  letter-spacing: 0.36px;
  border-radius: 4px 0 0 4px;
}
.section-title:after {
  content: url('data:image/svg+xml;utf8, <svg width="55" height="64" viewBox="0 0 55 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.5676 22.5807L43.8155 2.02778C43.1654 0.780408 41.8588 0 40.4351 0H4.43426C1.58695 0 -0.24624 2.96172 1.0539 5.45008L9.99237 22.5295C11.2925 25.0179 9.4593 27.9796 6.61199 27.9796H0V64H9.10178C11.2015 64 12.9047 62.324 12.9047 60.2579V31.7665C12.9047 29.7004 14.6079 28.0244 16.7076 28.0244H51.1938C54.0411 28.0244 55.8743 25.0627 54.5741 22.5743" fill="%23007E7A"/></svg>');
  position: absolute;
  margin-left: -1px;
  bottom: -3px;
}
.section-title.amarelo{
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}
.section-title.amarelo:after {
  content: url('data:image/svg+xml;utf8, <svg width="55" height="64" viewBox="0 0 55 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M54.5676 22.5807L43.8155 2.02778C43.1654 0.780408 41.8588 0 40.4351 0H4.43426C1.58695 0 -0.24624 2.96172 1.0539 5.45008L9.99237 22.5295C11.2925 25.0179 9.4593 27.9796 6.61199 27.9796H0V64H9.10178C11.2015 64 12.9047 62.324 12.9047 60.2579V31.7665C12.9047 29.7004 14.6079 28.0244 16.7076 28.0244H51.1938C54.0411 28.0244 55.8743 25.0627 54.5741 22.5743" fill="%23EDB11F"/></svg>');
}

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

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  background: white;
  border-radius: 8px;
}

::-webkit-scrollbar-track {
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  border-radius: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}

::-webkit-scrollbar-thumb:window-inactive{
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}

.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Transitions */
.transition-ease {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.transition-ease-slow {
  transition-duration: 0.7s;
}
.transition-ease-fast {
  transition-duration: 0.3s;
}

/* Perspective */
.perspective-element {
  transform: matrix3d(1, -0.6, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

/* Estrutura */
html {
  font-size: 16px;
}

body{
  font-family: ValeSans, sans-serif;
  font-size: 1rem;
}

.container-fluid{
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1200px){
  .container-fluid{
    padding-left: 32px;
    padding-right: 32px;
  }
}

.container-fluid-block{
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1200px){
  .container-fluid-block{
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 767px) {
  .container-fluid-block{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.row{
  display: flex;
  flex-wrap: wrap;
}

.wrap {
  margin: 0 auto;
  max-width: 1380px;
}

.wrap-sm {
  margin: 0 auto;
  max-width: 1380px;
}
@media (min-width: 768px) {
  .wrap-sm{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) {
  .wrap-sm{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.wrap-internal{
  margin-left: -24px;
  margin-right: -24px;
  max-width: 1380px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .wrap-internal{
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .wrap-internal{
    padding-left: 72px;
    padding-right: 72px;
  }
}
@media (min-width: 1024px) {
  .wrap-internal{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1440px) {
  .wrap-internal{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.wrap-xs {
  margin: 0 auto;
  max-width: 800px;
}

.section-margin{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 992px){
  .section-margin{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 1200px){
  .section-margin{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.section-padding{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 992px){
  .section-padding{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1200px){
  .section-padding{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1023px) {
  .section-padding.timeline-section {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.hero{
  padding-top: 9rem;
}

@media (min-width: 992px){
  .hero{
    padding-top: 12rem;
  }
}

.hero {
  z-index: 1;
}
.hero.round{
  overflow: hidden;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding-bottom: 15rem;
}
@media (max-width: 991px) {
  .hero.round {
    padding-bottom: 18rem;
  }
}
.hero.single{
  padding-bottom: 2rem;
}
@media (min-width: 992px){
  .hero.single{
    padding-bottom: 3rem;
  }
}
.hero.single {
  min-height: 80vh;
}
.hero .card-info{
  height: 100%;
}
@media (min-width: 992px){
  .hero .card-info{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.hero .card-info h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}
.card-publicacao-single .hero .card-info h4{
  margin-bottom: 0.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-single .hero .card-info h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-single:hover .hero .card-info h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-autor .hero .card-info h4{
  margin-bottom: 0.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-autor .hero .card-info h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.altocontraste .card-publicacao-single .hero .card-info h4 {
  color: white;
}
.hero .card-info .tag-card-info-sm{
  display: flex;
}
.hero.projeto{
  position: relative;
  background-size: cover;
  padding-top: 0px;
  padding-bottom: 0px;
  background-position: center;
}
.hero.projeto .bg{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero.projeto:after{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  z-index: 0;
  background: linear-gradient(180deg, rgba(21, 74, 72, 0.65) 10%, rgba(51, 152, 149, 0.3) 75%);
}
.hero.projeto .inner{
  position: relative;
  display: flex;
  min-height: 80vh;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 9rem;
  padding-bottom: 8rem;
}
@media (min-width: 992px){
  .hero.projeto .inner{
    min-height: 100vh;
    padding-top: 12rem;
  }
}
.hero.projeto .inner {
  z-index: 1;
}
.hero.grupo .icone{
  position: relative;
}
.hero.grupo .icone .top, .hero.grupo .icone .bottom{
  position: absolute;
}
.hero.grupo .icone .top {
  top: -2rem;
}
.hero.grupo .icone .bottom {
  right: 0;
  top: 15%;
}
.hero.grupo .icone .center{
  position: relative;
  z-index: 1;
}
.hero.grupo .icone .center img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130px;
  filter: brightness(0) invert(1);
}
.hero.grupo .icone .center svg {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .hero.grupo .icone {
    transform: scale(0.9);
  }
}
@media (max-width: 767px) {
  .hero.grupo .icone {
    width: 300px;
    margin: 0 auto 3rem;
    transform: scale(0.7);
  }
  .hero.grupo .icone .bottom {
    right: -2rem;
  }
  .hero.grupo .icone .top {
    left: -2rem;
  }
}
.hero.biblioteca .mockup{
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 992px){
  .hero.biblioteca .mockup{
    margin-bottom: 0px;
  }
}
.hero.biblioteca .mockup img {
  width: 490px;
}
.hero.biblioteca .mockup svg{
  position: absolute;
  top: 0;
  z-index: -1;
  left: 55%;
  transform: translateX(-50%);
  max-height: 100%;
}
@media (max-width: 991px) {
  .hero.biblioteca .mockup img{
    margin-left: auto;
    margin-right: auto;
  }
  .hero.biblioteca .mockup svg {
    max-height: 90%;
    left: 50%;
  }
}
.hero.home{
  position: relative;
  display: flex;
  min-height: 100vh;
  width: 100%;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: 4rem;
}
@media (min-width: 1200px){
  .hero.home{
    padding-bottom: 6rem;
  }
}
.hero.home:after{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}
.hero.home video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.hero.home > div{
  position: relative;
}
.hero.home > div.grafismo {
  z-index: 2;
}
.hero.home > div.container-fluid {
  z-index: 3;
}
.hero.home > div .inner{
  max-width: 600px;
}
@media (min-width: 1200px){
  .hero.home > div .inner{
    max-width: 700px;
  }
}
.hero.home > div h2{
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1200px){
  .hero.home > div h2{
    font-size: 80px;
  }
}
.hero.home > div h2 {
  line-height: 110%;
}
.hero.home .grafismo{
  position: absolute;
  top: 50%;
  right: 0px;
  display: none;
}
@media (min-width: 992px){
  .hero.home .grafismo{
    display: flex;
  }
}
.hero.home .grafismo {
  transform: translateY(-50%);
  padding-top: 8rem;
}
.hero.home .grafismo .top{
  position: relative;
  z-index: 1;
  margin-right: -4rem;
  margin-top: -4rem;
}
.hero.home .grafismo .bottom{
  position: relative;
  z-index: 0;
}

.archive-posts {
  margin-top: -15rem;
}
@media (max-width: 991px) {
  .archive-posts {
    margin-top: -18rem;
  }
}
.archive-posts .card-projeto.encerrado .wrapper .inner {
  background: linear-gradient(90deg, #BFC0C1 50%, rgba(191, 192, 193, 0.2509803922) 80%, transparent 100%);
}
.archive-posts .card-projeto.encerrado .wrapper h4{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  max-width: 70%;
}
.archive-posts .card-projeto.encerrado .wrapper .allcaps-xs{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.archive-posts .card-projeto.encerrado .wrapper:after {
  background-color: rgba(191, 192, 193, 0.2509803922);
}

.splide .splide__pagination{
  position: relative;
  margin-top: 1.5rem;
}
.splide .splide__pagination .splide__pagination__page{
  display: block;
  height: 12px;
  width: 12px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  background-color: transparent;
  opacity: 1;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.splide .splide__pagination .splide__pagination__page:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}
.splide .splide__pagination .splide__pagination__page {
  border-width: 1.5px;
}
.splide .splide__pagination .splide__pagination__page.is-active{
  width: 32px;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  border-radius: 10px;
  transform: scale(1);
}

.splide-full-right{
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .splide-full-right{
    padding-left: 3rem;
  }
}
@media (min-width: 992px) {
  .splide-full-right{
    padding-left: 6rem;
  }
}
@media (min-width: 1381px) {
  .splide-full-right{
    padding-left: 0px;
    margin-left: calc((100% - 1188px) / 2);
  }
  .splide-full-right .splide__pagination {
    margin-left: calc((100vw - 1188px) / -2);
  }
}

#splideProjetos{
  margin-right: -1.5rem;
  align-items: flex-start;
}

@media (min-width: 768px){
  #splideProjetos{
    margin-right: 0px;
  }
}
#splideProjetos .card-projeto .wrapper{
  border-color: transparent;
}
#splideProjetos .card-projeto .wrapper .inner {
  background: none;
}
#splideProjetos .card-projeto .wrapper .bg{
  width: 100%;
}
#splideProjetos .card-projeto .wrapper:after {
  background: linear-gradient(180deg, rgba(0, 89, 87, 0.7) 25%, rgba(0, 126, 122, 0.4) 75%);
}
#splideProjetos .card-projeto .hover-arrow{
  fill: #007E7A;
}

.modal{
  position: fixed;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100vh;
  width: 100%;
  align-items: center;
  justify-content: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
}
.modal.is-visible {
  opacity: 1;
  visibility: visible;
}
.modal.is-visible .modal-inner{
  animation: fadeInUp 300ms ease-in-out both;
}
.modal .modal-inner{
  position: relative;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px){
  .modal .modal-inner{
    border-radius: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.modal .modal-inner {
  width: 800px;
  max-height: 80vh;
  max-width: 90%;
}
.modal .modal-inner .btn-close{
  position: absolute;
  top: -10px;
  right: -10px;
}
.modal .modal-inner .btn-close:before{
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100%;
  cursor: default;
  --tw-content: "";
  content: var(--tw-content);
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal .modal-content{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 992px){
  .modal .modal-content{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.modal .modal-content {
  width: 100%;
  max-height: calc(80vh - 4rem);
  overflow-Y: auto;
}
.modal .modal-content::-webkit-scrollbar {
  padding-left: 1rem;
}
.modal.modal-pessoa .img-wrapper{
  margin-left: auto;
  margin-right: auto;
  height: fit-content;
  width: 180px;
}
@media (min-width: 992px){
  .modal.modal-pessoa .img-wrapper{
    width: 40%;
  }
}
.modal.modal-pessoa .img-wrapper {
  background: url('data:image/svg+xml;utf8, <svg width="204" height="389" viewBox="0 0 204 389" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M203.935 284.844L203.935 27.2491C203.935 6.88358 182.382 -6.25966 164.281 3.0447L14.7807 79.9522C5.72998 84.6369 -4.72273e-06 93.9413 -5.61578e-06 104.157L-2.81354e-05 361.751C-2.99158e-05 382.116 21.5525 395.26 39.654 385.955L189.219 309.048C198.27 304.363 204 295.059 204 284.844" fill="%23007E7A"/></svg>') no-repeat top right;
  background-size: 80%;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .modal.modal-pessoa .img-wrapper {
    background-size: 70%;
  }
}
.modal.modal-pessoa figure{
  position: relative;
  height: 210px;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 992px){
  .modal.modal-pessoa figure{
    height: 340px;
  }
}
.modal.modal-pessoa figure {
  width: calc(100% - 1.5rem);
  margin: 1.5rem auto 3rem 0;
}
.modal.modal-pessoa figure:after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
  background: linear-gradient(180deg, #EDB11F 0%, #007E7A 100%);
  mix-blend-mode: screen;
}
.modal.modal-pessoa figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

form input{
  display: block;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 213 213 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
form input:focus-visible, form input:focus{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
}
form label{
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}

.radio {
  display: inline-block;
}
.radio input {
  display: none;
}
.radio input:checked ~ span:before{
  --tw-border-opacity: 1;
  border-color: rgb(0 126 122 / var(--tw-border-opacity));
}
.radio input:checked ~ span:after {
  transform: scale(1) translate(0%, -50%);
}
.radio span{
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 1.5rem;
}
.radio span:before, .radio span::after{
  position: absolute;
  border-radius: 9999px;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  width: 15px;
  height: 15px;
  left: 0px;
  top: 50%;
  box-sizing: border-box;
  transform: translate(0%, -50%);
}
.radio span:before{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
}
.radio span:after{
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  border: none;
  height: 9px;
  width: 9px;
  transform: scale(0) translate(0%, -50%);
  top: 50%;
  left: 3px;
}

footer{
  margin-top: 4rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(144 145 147 / var(--tw-text-opacity));
}

@media (min-width: 992px){
  footer{
    margin-top: 6rem;
  }
}

footer {
  line-height: 120%;
}
footer .infos-container{
  position: relative;
  margin-bottom: -6rem;
}
footer .infos-container .infos{
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-shadow: 0 16px 32px -4px rgba(12,12,13,0.1), 0 4px 4px -4px rgba(12,12,13,0.1);
  --tw-shadow-colored: 0 16px 32px -4px var(--tw-shadow-color), 0 4px 4px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 992px){
  footer .infos-container .infos{
    border-radius: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
footer .copyright-container {
  padding-top: 6rem;
}
footer .logo-wrapper a{
  display: block;
  height: 70px;
  width: 139px;
}
@media (min-width: 1200px){
  footer .logo-wrapper a{
    width: 155px;
  }
}
footer .logo-wrapper a.logo-pt {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo.svg") center no-repeat;
}
footer .logo-wrapper a.logo-en {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-en.svg") center no-repeat;
}

/* Gradient images */
.img-gradient{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: linear-gradient(to bottom, #edb11f 0%, #007e7a 100%);
  mix-blend-mode: screen;
}

/* Animação menu mobile */
@keyframes menubeforeida {
  0% {
    height: calc(100% - 6px);
    border-bottom-width: 3px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  45% {
    height: 0%;
    border-bottom-width: 3px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    height: 0%;
    border-bottom-width: 0px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    height: 0%;
    border-bottom-width: 0px;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes menubeforevolta {
  0% {
    height: 0%;
    border-bottom-width: 0px;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  45% {
    height: 0%;
    border-bottom-width: 0px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    height: 0%;
    border-bottom-width: 3px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    height: calc(100% - 6px);
    border-bottom-width: 3px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes applyfiltro {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-out {
  0% {
    transform: translateX(-15px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes scroll-arrow {
  0% {
    clip-path: inset(0 0 0 0);
  }
  50% {
    clip-path: inset(40% 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes slidelogos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.loadContainer > div,
.loadContainer > a {
  animation: applyfiltro 0.5s both;
}

/* Componentes */
@media (max-width: 991px) {
  .scroll-on .top-bar{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
@media (min-width: 992px) {
  .scroll-on .top-bar {
    transform: translateY(-42px);
  }
  .scroll-on .top-bar nav{
    margin-top: 1rem;
    background-color: #FFFFFFE6;
    backdrop-filter: blur(6px);
  }
  .scroll-on .top-bar.opened nav{
    margin-top: 1.5rem;
  }
  .top-bar.opened nav{
    margin-top: 1rem;
    background-color: #FFFFFFE6;
    backdrop-filter: blur(6px);
  }
}
.top-bar{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 50;
  width: 100%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: translateY(0);
}
.top-bar nav {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar nav .main-menu{
  display: flex;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 991px) {
  .top-bar nav .main-menu{
    justify-content: space-between;
  }
}
.top-bar nav .logo-wrapper{
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar nav .logo-wrapper a{
  display: block;
  height: 70px;
  width: 139px;
}
@media (min-width: 1200px){
  .top-bar nav .logo-wrapper a{
    width: 155px;
  }
}
.top-bar nav .logo-wrapper a.logo-pt {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo.svg") center no-repeat;
}
.top-bar nav .logo-wrapper a.logo-en {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-en.svg") center no-repeat;
}
.top-bar nav .links{
  visibility: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 20;
  margin: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  padding-top: 11rem;
  height: 100vh;
}
.top-bar nav .links li{
  position: relative;
  margin-bottom: 0.5rem;
}
.top-bar nav .links a, .top-bar nav .links button{
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  font-size: 0.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .top-bar nav .links a, .top-bar nav .links button {
    font-size: calc(0.875rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .top-bar nav .links a, .top-bar nav .links button {
    font-size: 0.875rem;
  }
}
.top-bar nav .links a, .top-bar nav .links button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar nav .links a:hover, .top-bar nav .links button:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.top-bar nav .links a, .top-bar nav .links button {
  line-height: 140%;
  letter-spacing: 0.7px;
}
.top-bar nav .links a.active, .top-bar nav .links button.active{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
@media (max-width: 991px) {
  .top-bar nav .links, .top-bar nav .submenu-content{
    gap: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .top-bar nav .links li, .top-bar nav .submenu-content li{
    width: 100%;
  }
  .top-bar nav .links li a, .top-bar nav .links li button:not(.search-btn), .top-bar nav .submenu-content li a, .top-bar nav .submenu-content li button:not(.search-btn){
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 600;
    text-transform: none;
    --tw-text-opacity: 1;
    color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  }
@media screen and (min-width: 20.8333333333rem) {
  .top-bar nav .links li a, .top-bar nav .links li button:not(.search-btn), .top-bar nav .submenu-content li a, .top-bar nav .submenu-content li button:not(.search-btn) {
    font-size: calc(1.25rem + -0.0031914894 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .top-bar nav .links li a, .top-bar nav .links li button:not(.search-btn), .top-bar nav .submenu-content li a, .top-bar nav .submenu-content li button:not(.search-btn) {
    font-size: 1.125rem;
  }
}
  .top-bar nav .links li a, .top-bar nav .links li button:not(.search-btn), .top-bar nav .submenu-content li a, .top-bar nav .submenu-content li button:not(.search-btn) {
    line-height: 120%;
    background: url('data:image/svg+xml;utf8, <svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 11L6.5 6L1.5 1" stroke="%23EDB11F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
  }
}
.top-bar .btn-menu{
  position: relative;
  z-index: 30;
  margin-left: 0.25rem;
  margin-right: 0px;
  display: block;
  cursor: pointer;
  appearance: none;
  border-width: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  height: 22px;
  width: 35px;
}
.top-bar .btn-menu:before, .top-bar .btn-menu:after{
  position: absolute;
  content: "";
  width: 75%;
  left: 50%;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar .btn-menu:before {
  top: 50%;
  height: calc(100% - 6px);
  border-width: 3px 0;
  transform: translate(-50%, -50%);
  animation: menubeforevolta 0.6s forwards;
}
.top-bar .btn-menu:after {
  top: 50%;
  height: 0px;
  border-width: 3px 0 0 0;
  transform: translate(-50%, -50%);
}
.top-bar .btn-menu:hover, .top-bar .btn-menu:focus {
  transform: scale(1.1);
}
.top-bar .btn-menu:checked:before, .top-bar .btn-menu.opened:before {
  animation: menubeforeida 0.6s forwards;
}
.top-bar .btn-menu:checked:after, .top-bar .btn-menu.opened:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  transition-delay: 0.3s;
}
@media (max-width: 991px) {
  .top-bar .btn-menu:checked + ul, .top-bar .btn-menu.opened + ul {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .top-bar .btn-menu {
    display: none;
  }
}
.top-bar .barra-topo{
  position: relative;
  z-index: 30;
  transition-duration: 0.3s;
}
.top-bar .barra-topo > *{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar .barra-topo > div{
  display: flex;
  justify-content: space-between;
  border-radius: 0px 0px 8px 8px;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6px);
}
.top-bar .barra-topo > div .acessibilidade{
  display: flex;
  align-items: center;
}
.top-bar .barra-topo > div .acessibilidade button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar .barra-topo > div .acessibilidade button:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.top-bar .barra-topo > div .contraste{
  margin-left: 0.75rem;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .top-bar .barra-topo > div .contraste {
    font-size: calc(0.875rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .top-bar .barra-topo > div .contraste {
    font-size: 0.875rem;
  }
}
.top-bar .barra-topo > div .contraste {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar .barra-topo > div .contraste:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.top-bar .barra-topo > div .contraste svg{
  fill: #747678;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.top-bar .barra-topo > div .contraste:hover svg{
  fill: #EDB11F;
}
.top-bar .barra-topo > div .lang {
  font-size: 1rem;
  display: flex;
}
.top-bar .barra-topo > div .lang a{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
  line-height: 110%;
}
.top-bar .barra-topo > div .lang a.active{
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.top-bar .barra-topo > div .lang a:first-child {
  border-radius: 4px 0 0 4px;
}
.top-bar .barra-topo > div .lang a:last-child {
  border-radius: 0 4px 4px 0;
}
@media (max-width: 991px) {
  .top-bar .submenu-content{
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 10;
    margin: 0px;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
    padding-top: calc(11rem - 120px);
    margin-top: 120px;
    height: calc(100vh - 120px);
  }
  .top-bar .submenu-content .close{
    position: relative;
    display: block;
    padding-left: 1rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(237 177 31 / var(--tw-text-opacity));
  }
  .top-bar .submenu-content .close:after{
    position: absolute;
    left: 0px;
    top: 50%;
    display: block;
    height: 1rem;
    width: 0.5rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-content: "";
    content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
    background: url('data:image/svg+xml;utf8, <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.16663 9L1.16663 5L5.16663 1" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
  }
  .top-bar.opened .submenu-content.opened{
    visibility: visible;
    z-index: 30;
    opacity: 1;
  }
  .top-bar .search input{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(162 163 165 / var(--tw-border-opacity));
  }
  .top-bar .search input:hover{
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(237 177 31 / var(--tw-border-opacity));
  }
}
@media (min-width: 992px) {
  .top-bar nav{
    border-radius: 1rem;
    transition: background-color 0.25s ease-in-out, margin 0.25s ease-in-out;
  }
  .top-bar nav .links{
    visibility: visible;
    position: relative;
    height: auto;
    flex-direction: row;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 0px;
    opacity: 1;
    min-height: auto;
    transform: translate(0%, 0%);
  }
  .top-bar nav .sublinks .submenu-content{
    display: flex;
    max-height: 0px;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
    overflow: hidden;
  }
  .top-bar nav .sublinks .submenu-content li a{
    position: relative;
    padding-right: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(116 118 120 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  }
  .top-bar nav .sublinks .submenu-content li a:hover{
    --tw-text-opacity: 1;
    color: rgb(0 126 122 / var(--tw-text-opacity));
  }
  .top-bar nav .sublinks .submenu-content li a {
    line-height: 100%;
  }
  .top-bar nav .sublinks .submenu-content li a:after{
    position: absolute;
    right: 0px;
    top: 50%;
    display: block;
    height: 1rem;
    width: 1rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-content: "";
    content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
    background: url('data:image/svg+xml;utf8, <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.16675 6.99996H12.8334M12.8334 6.99996L7.00008 1.16663M12.8334 6.99996L7.00008 12.8333" stroke="%23EDB11F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
  }
  .top-bar nav .sublinks .submenu-content li:last-child{
    margin-bottom: 1.5rem;
  }
  .top-bar nav .sublinks .submenu-content li.close{
    display: none;
  }
  .top-bar nav .sublinks .submenu-content li.busca-menu-form{
    margin-bottom: 0px;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
  }
  .top-bar nav .sublinks .submenu-content li.busca-menu-form .search{
    width: 100%;
  }
  .top-bar nav .sublinks .submenu-content li.busca-menu-form input{
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(237 177 31 / var(--tw-border-opacity));
    background-image: none;
    border-width: 2px;
  }
  .top-bar nav .sublinks .submenu-content li.busca-menu-form input:focus {
    animation: none;
  }
  .top-bar nav .sublinks .submenu-content li.busca-menu-form button{
    display: flex;
    opacity: 1;
    transform: translateX(0);
  }
  .top-bar nav .sublinks .submenu-content.opened{
    max-height: 9999px;
  }
  .top-bar nav .sublinks .submenu-content.closing {
    max-height: 0 !important;
  }
  .top-bar nav #busca{
    border-radius: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(237 177 31 / var(--tw-bg-opacity));
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 100;
  }
}

.search{
  position: relative;
  display: flex;
  align-items: center;
}
.search input{
  margin-right: 0.5rem;
  min-height: 47px;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 163 165 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 768px){
  .search input{
    min-width: 400px;
  }
}
@media (min-width: 992px){
  .search input{
    min-width: 200px;
  }
}
.search input {
  border-radius: 2rem;
  background-size: 18px;
  padding: 0.2rem 0.75rem;
  flex: 1;
}
.search input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: visible;
  opacity: 1;
}
.search input::-webkit-search-decoration, .search input::-webkit-search-cancel-button, .search input::-webkit-search-results-button, .search input::-webkit-search-results-decoration {
  filter: saturate(0) brightness(60%);
  cursor: pointer;
}
.search:hover input, .search:focus-within input{
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  background-image: none;
}
.search:hover input::placeholder, .search:focus-within input::placeholder {
  visibility: hidden;
  opacity: 0;
}

.share{
  display: flex;
  align-items: center;
}
.share a{
  display: block;
  cursor: pointer;
}

.btn{
  display: flex;
  justify-content: center;
  border-radius: 0.125rem;
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  border: 1.5px solid;
  line-height: 100%;
  white-space: nowrap;
}
.btn-primary{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}
.btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}
.btn-neutral{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.btn-neutral:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.btn-subtle{
  border-style: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0px;
  padding-right: 0px;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.btn-subtle:hover{
  --tw-text-opacity: 1;
  color: rgb(241 193 76 / var(--tw-text-opacity));
}
.btn.btn-sm{
  padding: 0.5rem;
}

.btn-icon{
  display: flex;
  height: 44px;
  max-height: 44px;
  min-height: 44px;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  align-items: center;
  justify-content: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  border: 1.5px solid;
  border-radius: 50%;
}
.btn-icon-primary{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  fill: #fff;
}
.btn-icon-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}
.btn-icon-neutral{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.btn-icon-neutral:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.group:hover .btn-icon-neutral{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.btn-icon-neutral svg{
  fill: #EDB11F;
}
.btn-icon-subtle{
  border-style: none;
}
.btn-icon-subtle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.btn-icon.btn-sm{
  height: 36px;
  max-height: 36px;
  min-height: 36px;
  width: 36px;
  min-width: 36px;
  max-width: 36px;
}
.btn-icon-busca-menu:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.group:hover .btn-icon-busca-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.btn-icon-busca-menu {
  border: none;
}
.btn-icon-busca-menu svg{
  fill: #EDB11F;
}

.btn-tabs{
  display: block;
  cursor: pointer;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.btn-tabs:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}

.btn-tabs-first{
  border-start-start-radius: 1.5rem;
  border-end-start-radius: 1.5rem;
}

.btn-tabs-last{
  border-start-end-radius: 1.5rem;
  border-end-end-radius: 1.5rem;
}

.btn-tabs-active{
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 115 111 / var(--tw-bg-opacity));
  padding-left: 2.75rem;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
  background-image: url('data:image/svg+xml;utf8, <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3346 1L5.0013 8.33333L1.66797 5" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}

.load-more-btn {
  grid-column: 1/-1;
  text-align: center;
}
.load-more-btn .btn{
  margin-top: 1.5rem;
  display: inline-block;
  cursor: pointer;
}

.hover-arrow{
  position: absolute;
  top: 0px;
  right: 0px;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  fill: #fff;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.group:hover .hover-arrow{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover-arrow {
  z-index: 2;
}
.hover-arrow.bottom{
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: flex-end;
}

.grey-arrow .hover-arrow svg{
  fill: #F1F1F2;
}

.breadcrumb{
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 1rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.breadcrumb li a, .breadcrumb li span{
  position: relative;
  margin-right: 0.5rem;
  padding-right: 1rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}
.breadcrumb li a:after, .breadcrumb li span:after{
  position: absolute;
  right: 0px;
  top: 50%;
  display: block;
  height: 1rem;
  width: 0.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: "";
  content: var(--tw-content);
  background: url('data:image/svg+xml;utf8, <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="%23007e7a" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
}
.breadcrumb li:last-child a{
  pointer-events: none;
  position: static;
  margin-right: 0px;
  padding-right: 0px;
  opacity: 0.6;
}
.breadcrumb li:last-child a:after{
  --tw-content: none;
  content: var(--tw-content);
}

.progress-bar-controls{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.progress-bar-controls .progress-bar-wrapper{
  position: relative;
  height: 3px;
  overflow: hidden;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(212 213 213 / var(--tw-bg-opacity));
}
.progress-bar-controls .progress-bar-wrapper .progress-bar{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  transition-duration: 0.3s;
}
.progress-bar-controls button{
  display: flex;
  height: 44px;
  max-height: 44px;
  min-height: 44px;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  align-items: center;
  justify-content: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  border: 1.5px solid;
  border-radius: 50%;
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  fill: #fff;
}
.progress-bar-controls button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}
.progress-bar-controls button.btn-sm{
  height: 36px;
  max-height: 36px;
  min-height: 36px;
  width: 36px;
  min-width: 36px;
  max-width: 36px;
}
.card-info:hover .progress-bar-controls button{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
@media (max-width: 767px) {
  .card-info .progress-bar-controls button{
    display: none;
  }
}
.sidebar-projeto .pesquisadores .progress-bar-controls button{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  width: 40px;
  height: 40px;
  margin-right: -0.5rem;
  z-index: 3;
}
.altocontraste .progress-bar-controls button {
  background-color: white;
  border-color: white;
}
.altocontraste .progress-bar-controls button svg {
  fill: #202121;
}
.altocontraste .sidebar-projeto .progress-bar-controls button {
  border-color: #202121;
  color: #202121;
}
.altocontraste .sidebar-projeto .progress-bar-controls button svg {
  fill: #202121;
}
.altocontraste .progress-bar-controls button.btn-icon-neutral {
  border-color: #202121;
}
.altocontraste .progress-bar-controls button.btn-icon-neutral svg {
  fill: #202121;
}
.altocontraste .progress-bar-controls button.btn-icon-neutral:hover {
  background-color: #D4D5D5;
}
.altocontraste .card-info:hover .progress-bar-controls button {
  border-color: #202121;
  background-color: #D4D5D5;
}
.altocontraste .card-info:hover .progress-bar-controls button svg {
  fill: #202121;
}
.altocontraste .share .progress-bar-controls button {
  background-color: transparent;
}
.altocontraste .share .progress-bar-controls button svg {
  fill: white;
}

.link-externo{
  position: relative;
  display: inline-block;
  padding-right: 20px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.link-externo:hover{
  --tw-text-opacity: 1;
  color: rgb(241 193 76 / var(--tw-text-opacity));
}
.link-externo:after{
  position: absolute;
  right: 0px;
  top: 50%;
  display: block;
  height: 1rem;
  width: 1rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: "";
  content: var(--tw-content);
  background: url('data:image/svg+xml;utf8, <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7.66667V11.6667C11 12.0203 10.8595 12.3594 10.6095 12.6095C10.3594 12.8595 10.0203 13 9.66667 13H2.33333C1.97971 13 1.64057 12.8595 1.39052 12.6095C1.14048 12.3594 1 12.0203 1 11.6667V4.33333C1 3.97971 1.14048 3.64057 1.39052 3.39052C1.64057 3.14048 1.97971 3 2.33333 3H6.33333M9 1H13M13 1V5M13 1L5.66667 8.33333" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
}

.pergamum{
  margin-top: 3rem;
}

@media (min-width: 992px){
  .pergamum{
    margin-top: 6rem;
  }
}
.pergamum .logo{
  position: relative;
}
@media (max-width: 767px) {
  .pergamum .logo {
    display: none;
  }
}
.pergamum .logo img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
  z-index: 1;
}
.pergamum .logo svg{
  position: relative;
  margin: 0 0 0 auto;
}

.select{
  position: relative;
  margin-right: 1rem;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}
.select .label-filtro{
  position: relative;
  display: inline-block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(64 65 66 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  line-height: 1.15em;
  z-index: 9;
  border: 1px solid #D4D5D5;
  border-radius: 30px;
  padding: 9px 30px 9px 18px;
}
.select .label-filtro:after{
  position: absolute;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "";
  height: 9px;
  width: 19px;
  background-repeat: no-repeat;
  background-size: 12px;
  right: 5px;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 18 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.591L9 7.40918L17 1.591" stroke="%23404142" stroke-width="2"/></svg>');
  top: 0.95em;
}
.select .select-value {
  display: none;
}
.select .drop-options{
  position: absolute;
  margin-top: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0px;
  padding-right: 0px;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  border: 1px solid #D4D5D5;
  border-radius: 4px;
  left: 0;
  top: 90%;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  width: 100%;
  z-index: 4;
}
.select .drop-options li{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  padding: 4px 18px;
  cursor: pointer;
}
.select .drop-options li:hover{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.select .drop-options li.selected a, .select .drop-options li.selected label{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.select .drop-options.active {
  opacity: 1;
  visibility: visible;
  z-index: 99999;
  max-height: 280px;
  overflow-y: auto;
}
.select input[type=checkbox] {
  display: none;
}
.select input[type=checkbox]:checked ~ .drop-options {
  opacity: 1;
  visibility: visible;
  max-height: 280px;
  overflow-y: auto;
  z-index: 99999;
}
.select input[type=checkbox]:checked ~ .label-filtro:after {
  transform: rotate(180deg);
  top: calc(50% - 7px);
  right: 11px;
}

.timeline{
  position: relative;
  margin-top: 2rem;
}
.timeline .timeline-item{
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (min-width: 1200px){
  .timeline .timeline-item{
    align-items: flex-end;
  }
}
.timeline .timeline-img{
  height: 390px;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 992px){
  .timeline .timeline-img{
    border-radius: 1.5rem;
  }
}
@media (min-width: 1200px){
  .timeline .timeline-img{
    height: 520px;
    width: 60%;
  }
}
.timeline .timeline-img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.timeline .timeline-content{
  margin-bottom: 5rem;
  margin-top: 2rem;
  max-height: 200px;
  overflow: auto;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1200px){
  .timeline .timeline-content{
    margin-top: 0px;
    max-height: 270px;
  }
}
.timeline .timeline-content {
  line-height: 150%;
  flex: 1;
}
.timeline .timeline-content h4{
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 992px){
  .timeline .timeline-content h4{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px){
  .timeline .timeline-content h4{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.timeline .timeline-content h4 {
  line-height: 120%;
}
.timeline .timeline-content p, .timeline .timeline-content ul, .timeline .timeline-content ol{
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.timeline .timeline-content ul{
  padding-left: 1rem;
  list-style: disc;
}
.timeline .timeline-content ol{
  padding-left: 1.25rem;
  list-style: number;
}
.timeline .timeline-content li{
  margin-bottom: 0.25rem;
}
.timeline .timeline-content .inner{
  padding-right: 1rem;
}
.timeline .timeline-content::-webkit-scrollbar {
  background: rgba(237, 177, 31, 0.1019607843);
}
.timeline .progress-bar-controls{
  position: absolute;
  bottom: 0px;
  width: 100%;
}
@media (min-width: 768px) {
  .timeline .progress-bar-controls {
    margin: 0 auto;
    right: 0;
    left: 0;
    width: calc(100% - 3rem);
  }
}
@media (min-width: 992px) {
  .timeline .progress-bar-controls {
    width: calc(100% - 9rem);
  }
}
@media (min-width: 1024px) {
  .timeline .progress-bar-controls{
    right: 4rem;
    left: auto;
    max-height: 140px;
    width: calc(40% - 5rem);
  }
}
@media (min-width: 1440px) {
  .timeline .progress-bar-controls{
    right: 6.5rem;
    width: calc(40% - 6.75rem);
  }
}
.timeline .timeline-years{
  position: absolute;
  top: 22rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px){
  .timeline .timeline-years{
    margin-left: 4rem;
  }
}
@media (min-width: 1200px){
  .timeline .timeline-years{
    top: auto;
    bottom: 19rem;
    top: 1rem;
    right: 0px;
    margin-left: 5rem;
    width: 50%;
  }
}
.timeline .timeline-years .inner{
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
}
.timeline .timeline-years::-webkit-scrollbar {
  display: none;
}
.timeline .timeline_ano{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
  transition-duration: 0.3s;
}
@media (min-width: 992px){
  .timeline .timeline_ano{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px){
  .timeline .timeline_ano{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.timeline .timeline_ano {
  transform-origin: bottom right;
  flex: 0 0 auto;
  white-space: nowrap;
  cursor: default;
}
.timeline .timeline_ano.is-active{
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  color: transparent;
}
@media (min-width: 992px){
  .timeline .timeline_ano.is-active{
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1200px){
  .timeline .timeline_ano.is-active{
    font-size: 160px;
  }
}
.timeline .timeline_ano.is-active {
  line-height: 0.75em;
  -webkit-text-stroke: 1.5px #EDB11F;
  font-weight: 900;
}

.logo-parceiro {
  height: 90px;
  width: max-content;
  display: inline-block;
}
.logo-parceiro a{
  height: 100%;
  width: 100%;
}
.logo-parceiro img{
  height: 100%;
  width: 100%;
  object-fit: contain;
}

[data-header=white]:not(.scroll-on) .top-bar .barra-topo > *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-header=white]:not(.scroll-on) .top-bar .barra-topo > div .contraste svg{
  fill: #fff;
}
[data-header=white]:not(.scroll-on) .top-bar .barra-topo > div .contraste:hover svg{
  fill: #EDB11F;
}
[data-header=white]:not(.scroll-on) .top-bar .barra-topo .acessibilidade button:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .logo-wrapper{
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .logo-wrapper a{
  display: block;
  height: 70px;
  width: 139px;
}
@media (min-width: 1200px){
  [data-header=white]:not(.scroll-on) .top-bar:not(.opened) .logo-wrapper a{
    width: 155px;
  }
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .logo-wrapper a.logo-pt {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-white.svg") center no-repeat;
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .logo-wrapper a.logo-en {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-white-en.svg") center no-repeat;
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .links a, [data-header=white]:not(.scroll-on) .top-bar:not(.opened) .links button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-header=white]:not(.scroll-on) .top-bar:not(.opened) .links a:hover, [data-header=white]:not(.scroll-on) .top-bar:not(.opened) .links button:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}

[data-header=white] .breadcrumb a{
  position: relative;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-header=white] .breadcrumb a:after {
  background: url('data:image/svg+xml;utf8, <svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
}

[data-bg=grey]{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 242 / var(--tw-bg-opacity));
}

.tag{
  margin-right: 0.25rem;
  cursor: default;
  border-radius: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (min-width: 992px){
  .tag{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.tag {
  line-height: 100%;
}
.tag.itv-ds, .tag.itv-mi{
  text-transform: uppercase;
}
.tag.normalcase{
  text-transform: none;
}
.tag.laranja, .tag.itv-mi{
  --tw-bg-opacity: 1;
  background-color: rgb(227 114 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tag.verdeAqua, .tag.itv-ds{
  --tw-bg-opacity: 1;
  background-color: rgb(10 187 152 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tag.verde{
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.tag.linha{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 0px;
  outline-color: #A2A3A5;
}
.tag.branco{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.tag.itv, .tag.noticia, .tag.agenda, .tag.na-midia, .tag.publicacao, .tag.oportunidade{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 242 / var(--tw-bg-opacity));
  padding-left: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  background-repeat: no-repeat;
  background-position: center left 0.75rem;
}
.tag.itv {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1L6 3.5L3.5 1M2 3.5H10C10.5523 3.5 11 3.94772 11 4.5V10C11 10.5523 10.5523 11 10 11H2C1.44772 11 1 10.5523 1 10V4.5C1 3.94772 1.44772 3.5 2 3.5Z" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag.noticia {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4.00026L1 11.0003M8.75 7.50026H4.5M10.12 6.12026C10.6829 5.55734 10.9992 4.79385 10.9992 3.99776C10.9992 3.20167 10.6829 2.43818 10.12 1.87526C9.55708 1.31234 8.79359 0.996094 7.9975 0.996094C7.20141 0.996094 6.43792 1.31234 5.875 1.87526L2.5 5.25026V9.50026H6.75L10.12 6.12026Z" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag.agenda {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1V3M4 1V3M1.5 5H10.5M2.5 2H9.5C10.0523 2 10.5 2.44772 10.5 3V10C10.5 10.5523 10.0523 11 9.5 11H2.5C1.94772 11 1.5 10.5523 1.5 10V3C1.5 2.44772 1.94772 2 2.5 2Z" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag.na-midia {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.11991 2.87984C8.39884 3.15846 8.62011 3.48933 8.77109 3.85352C8.92206 4.21772 8.99977 4.6081 8.99977 5.00234C8.99977 5.39659 8.92206 5.78697 8.77109 6.15117C8.62011 6.51536 8.39884 6.84622 8.11991 7.12484M3.87991 7.11984C3.60098 6.84122 3.3797 6.51036 3.22873 6.14616C3.07776 5.78197 3.00005 5.39159 3.00005 4.99734C3.00005 4.6031 3.07776 4.21272 3.22873 3.84852C3.3797 3.48433 3.60098 3.15346 3.87991 2.87484M9.53491 1.46484C10.4723 2.40248 10.9988 3.67402 10.9988 4.99984C10.9988 6.32566 10.4723 7.59721 9.53491 8.53484M2.46491 8.53484C1.52755 7.59721 1.00098 6.32566 1.00098 4.99984C1.00098 3.67402 1.52755 2.40248 2.46491 1.46484M6.99991 4.99984C6.99991 5.55213 6.55219 5.99984 5.99991 5.99984C5.44762 5.99984 4.99991 5.55213 4.99991 4.99984C4.99991 4.44756 5.44762 3.99984 5.99991 3.99984C6.55219 3.99984 6.99991 4.44756 6.99991 4.99984Z" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag.publicacao {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 3.5C6 2.96957 5.78929 2.46086 5.41421 2.08579C5.03914 1.71071 4.53043 1.5 4 1.5H1V9H4.5C4.89782 9 5.27936 9.15804 5.56066 9.43934C5.84197 9.72064 6 10.1022 6 10.5M6 3.5V10.5M6 3.5C6 2.96957 6.21071 2.46086 6.58579 2.08579C6.96086 1.71071 7.46957 1.5 8 1.5H11V9H7.5C7.10218 9 6.72064 9.15804 6.43934 9.43934C6.15804 9.72064 6 10.1022 6 10.5" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag.oportunidade {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10.5V2.5C8 2.23478 7.89464 1.98043 7.70711 1.79289C7.51957 1.60536 7.26522 1.5 7 1.5H5C4.73478 1.5 4.48043 1.60536 4.29289 1.79289C4.10536 1.98043 4 2.23478 4 2.5V10.5M2 3.5H10C10.5523 3.5 11 3.94772 11 4.5V9.5C11 10.0523 10.5523 10.5 10 10.5H2C1.44772 10.5 1 10.0523 1 9.5V4.5C1 3.94772 1.44772 3.5 2 3.5Z" stroke="%23007E7A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tag-info{
  margin-right: 0.5rem;
  border-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0px;
  padding-left: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (min-width: 992px){
  .tag-info{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.tag-info {
  line-height: 100%;
}
.tag-info.tipo-ensino {
  background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.834 3.33335H17.5006C18.4206 3.33335 19.1673 4.08002 19.1673 5.00002V15.8334H0.833984V5.00002C0.833984 4.08002 1.58065 3.33335 2.50065 3.33335H4.16732M10.0007 3.21502C10.0007 2.47168 9.50732 1.81752 8.79232 1.61335L6.29232 0.898351C5.22648 0.594184 4.16732 1.39418 4.16732 2.50085V8.33335L10.0007 10M10.0007 3.21502V10M10.0007 3.21502C10.0007 2.47168 10.494 1.81752 11.209 1.61335L13.709 0.898351C14.7748 0.594184 15.834 1.39418 15.834 2.50085V8.33335L10.0007 10M10.0007 15.8334V19.1667M5.83398 19.1667H14.1673" stroke="%23007E7A" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.local {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.inscricao {
  background: url('data:image/svg+xml;utf8, <svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 1.66663V4.99996M5.66667 1.66663V4.99996M1.5 8.33329H16.5M3.16667 3.33329H14.8333C15.7538 3.33329 16.5 4.07948 16.5 4.99996V16.6666C16.5 17.5871 15.7538 18.3333 14.8333 18.3333H3.16667C2.24619 18.3333 1.5 17.5871 1.5 16.6666V4.99996C1.5 4.07948 2.24619 3.33329 3.16667 3.33329Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.aula {
  background: url('data:image/svg+xml;utf8, <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.66536 18.3334C14.2677 18.3334 17.9987 14.6024 17.9987 10C17.9987 5.39765 14.2677 1.66669 9.66536 1.66669C5.06299 1.66669 1.33203 5.39765 1.33203 10C1.33203 14.6024 5.06299 18.3334 9.66536 18.3334Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.9987 6.66669L12.9987 10L7.9987 13.3334V6.66669Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.info {
  background: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8665 8.00031C13.8665 4.76034 11.2403 2.13329 8.00034 2.13312C4.76026 2.13312 2.13315 4.76023 2.13315 8.00031C2.13332 11.2402 4.76037 13.8665 8.00034 13.8665C11.2401 13.8663 13.8664 11.2401 13.8665 8.00031ZM7.19955 10.6663V8.00031C7.19955 7.55848 7.55851 7.19952 8.00034 7.19952C8.44201 7.1997 8.80014 7.55859 8.80014 8.00031V10.6663C8.80014 11.108 8.44201 11.4669 8.00034 11.4671C7.55851 11.4671 7.19955 11.1081 7.19955 10.6663ZM8.0062 4.53351L8.08823 4.53741C8.49175 4.57827 8.80698 4.91902 8.80698 5.33331C8.80698 5.77514 8.44802 6.13312 8.0062 6.13312H8.00034C7.55851 6.13312 7.19955 5.77514 7.19955 5.33331C7.19955 4.89149 7.55851 4.53351 8.00034 4.53351H8.0062ZM15.4671 8.00031C15.467 12.1238 12.1238 15.4669 8.00034 15.4671C3.87672 15.4671 0.533715 12.1239 0.533539 8.00031C0.533539 3.87658 3.87661 0.533508 8.00034 0.533508C12.1239 0.533684 15.4671 3.87669 15.4671 8.00031Z" fill="%23007E7A"/></svg>') no-repeat center left;
}
.tag-info.periodo{
  padding-left: 1rem;
  background: url('data:image/svg+xml;utf8, <svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 8.0332L5.49121 7.94922C5.47321 7.85553 5.42545 7.73139 5.3252 7.57031C5.19345 7.35863 4.99733 7.12357 4.74902 6.85742C4.50106 6.59164 4.22104 6.31591 3.9209 6.01562C3.62504 5.71962 3.31426 5.40376 3.02734 5.07422C2.46342 4.42647 1.9342 3.66562 1.7959 2.80957C1.69689 2.1961 1.80526 1.57984 2.16211 0.970703H1.3125C1.03636 0.970703 0.8125 0.746845 0.8125 0.470703C0.812631 0.194673 1.03644 -0.0292969 1.3125 -0.0292969H10.6875L10.7881 -0.0185547C11.0159 0.0280115 11.1874 0.229149 11.1875 0.470703C11.1875 0.746845 10.9636 0.970703 10.6875 0.970703H9.83789C10.1948 1.57985 10.3031 2.19608 10.2041 2.80957C10.0658 3.66565 9.53659 4.42646 8.97266 5.07422C8.68585 5.40364 8.37584 5.71971 8.08008 6.01562C7.77992 6.31594 7.49896 6.59162 7.25098 6.85742C7.00286 7.12339 6.80751 7.35875 6.67578 7.57031C6.54207 7.78516 6.5 7.93394 6.5 8.0332L6.50879 8.11328C6.5264 8.203 6.57439 8.32273 6.6748 8.48047C6.80679 8.68777 7.00217 8.91924 7.25195 9.18066C7.50143 9.44176 7.78389 9.71132 8.08594 10.0068C8.38346 10.2979 8.6949 10.6093 8.9834 10.9346C9.55058 11.5742 10.0841 12.3297 10.2207 13.1865C10.3187 13.8016 10.2055 14.4198 9.8418 15.0332H10.6875C10.9636 15.0332 11.1874 15.2572 11.1875 15.5332C11.1875 15.8093 10.9636 16.0332 10.6875 16.0332H1.3125C1.03636 16.0332 0.8125 15.8093 0.8125 15.5332C0.812631 15.2572 1.03644 15.0332 1.3125 15.0332H2.1582C1.79451 14.4198 1.68127 13.8016 1.7793 13.1865C1.9159 12.3297 2.44941 11.5742 3.0166 10.9346C3.30512 10.6092 3.61748 10.298 3.91504 10.0068C4.21694 9.71147 4.49867 9.44164 4.74805 9.18066C4.99788 8.9192 5.19417 8.6878 5.32617 8.48047C5.42649 8.32282 5.47461 8.20295 5.49219 8.11328L5.5 8.0332ZM6 9.25879C5.84359 9.46629 5.66144 9.67148 5.4707 9.87109C5.20599 10.1481 4.90485 10.4374 4.61426 10.7217C4.31906 11.0105 4.0282 11.3014 3.76465 11.5986C3.22786 12.204 2.85756 12.7797 2.76758 13.3438C2.69048 13.8274 2.80864 14.382 3.40234 15.0332H8.59766C9.1914 14.382 9.30952 13.8274 9.23242 13.3438C9.14244 12.7797 8.77216 12.204 8.23535 11.5986C7.97182 11.3015 7.6819 11.0105 7.38672 10.7217C7.09602 10.4373 6.79412 10.1482 6.5293 9.87109C6.33857 9.67148 6.15639 9.46629 6 9.25879ZM3.40234 0.970703C2.82057 1.61077 2.70466 2.16217 2.7832 2.64941C2.87509 3.21876 3.24694 3.80318 3.78223 4.41797C4.04497 4.71973 4.33419 5.01471 4.62793 5.30859C4.91744 5.59825 5.21708 5.89249 5.48047 6.1748C5.66763 6.37542 5.84625 6.58128 6 6.78906C6.15374 6.58128 6.33237 6.37542 6.51953 6.1748C6.78291 5.89249 7.08256 5.59825 7.37207 5.30859C7.66581 5.01471 7.95503 4.71973 8.21777 4.41797C8.75304 3.80318 9.12492 3.21876 9.2168 2.64941C9.29534 2.16216 9.17949 1.61081 8.59766 0.970703H3.40234Z" fill="%23007E7A"/></svg>') no-repeat center left;
}
.tag-info.horario{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8666 8.00037C13.8666 4.7604 11.2403 2.13335 8.00037 2.13318C4.7603 2.13318 2.13318 4.7603 2.13318 8.00037C2.13335 11.2403 4.7604 13.8666 8.00037 13.8666C11.2402 13.8664 13.8664 11.2402 13.8666 8.00037ZM7.19958 4.00037C7.19958 3.55854 7.55854 3.19958 8.00037 3.19958C8.44204 3.19976 8.80017 3.55865 8.80017 4.00037V7.50525L11.0248 8.61755C11.4198 8.81514 11.5796 9.29571 11.3822 9.6908C11.1846 10.0859 10.7041 10.2467 10.309 10.0492L7.64197 8.71521C7.37126 8.57967 7.19971 8.30311 7.19958 8.00037V4.00037ZM15.4672 8.00037C15.467 12.1238 12.1238 15.467 8.00037 15.4672C3.87675 15.4672 0.533745 12.1239 0.533569 8.00037C0.533569 3.87664 3.87664 0.533569 8.00037 0.533569C12.1239 0.533745 15.4672 3.87675 15.4672 8.00037Z" fill="%23007E7A"/></svg>') no-repeat center left;
}
.tag-info.pesquisador {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1673 18V16.3333C14.1673 15.4493 13.8161 14.6014 13.191 13.9763C12.5659 13.3512 11.718 13 10.834 13H4.16732C3.28326 13 2.43542 13.3512 1.8103 13.9763C1.18517 14.6014 0.833984 15.4493 0.833984 16.3333V18M19.1673 18V16.3333C19.1668 15.5948 18.9209 14.8773 18.4685 14.2936C18.016 13.7099 17.3824 13.293 16.6673 13.1083M13.334 3.10833C14.051 3.29192 14.6865 3.70892 15.1403 4.29359C15.5942 4.87827 15.8405 5.59736 15.8405 6.3375C15.8405 7.07764 15.5942 7.79673 15.1403 8.38141C14.6865 8.96608 14.051 9.38308 13.334 9.56667M10.834 6.33333C10.834 8.17428 9.3416 9.66667 7.50065 9.66667C5.6597 9.66667 4.16732 8.17428 4.16732 6.33333C4.16732 4.49238 5.6597 3 7.50065 3C9.3416 3 10.834 4.49238 10.834 6.33333Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.projeto {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.334 3.83334H15.0007C15.4427 3.83334 15.8666 4.00893 16.1792 4.32149C16.4917 4.63405 16.6673 5.05798 16.6673 5.50001V17.1667C16.6673 17.6087 16.4917 18.0326 16.1792 18.3452C15.8666 18.6577 15.4427 18.8333 15.0007 18.8333H5.00065C4.55862 18.8333 4.1347 18.6577 3.82214 18.3452C3.50958 18.0326 3.33398 17.6087 3.33398 17.1667V5.50001C3.33398 5.05798 3.50958 4.63405 3.82214 4.32149C4.1347 4.00893 4.55862 3.83334 5.00065 3.83334H6.66732M7.50065 2.16667H12.5007C12.9609 2.16667 13.334 2.53977 13.334 3.00001V4.66667C13.334 5.12691 12.9609 5.50001 12.5007 5.50001H7.50065C7.04041 5.50001 6.66732 5.12691 6.66732 4.66667V3.00001C6.66732 2.53977 7.04041 2.16667 7.50065 2.16667Z" stroke="%23007E7A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.tag-info.email{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8665 5.53577L8.45825 9.3219C8.18283 9.51454 7.81663 9.51465 7.54126 9.3219L2.13306 5.53577V11.9996C2.13306 12.291 2.3749 12.5327 2.66626 12.5328H13.3333C13.6248 12.5328 13.8665 12.2911 13.8665 11.9996V5.53577ZM2.66626 3.46643C2.5005 3.46653 2.35141 3.54549 2.25317 3.66663L7.99927 7.69006L13.7454 3.6676C13.6471 3.54641 13.4991 3.46643 13.3333 3.46643H2.66626ZM15.467 11.9996C15.467 13.1748 14.5084 14.1334 13.3333 14.1334H2.66626C1.49125 14.1332 0.533447 13.1747 0.533447 11.9996V3.99963C0.533624 2.82473 1.49136 1.867 2.66626 1.86682H13.3333C14.5083 1.86682 15.4669 2.82462 15.467 3.99963V11.9996Z" fill="%23007E7A"/></svg>') no-repeat center left;
}
.tag-info.download{
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 1.25rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.tag-info.download:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.tag-info.download {
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 10V12.6667C14 13.0203 13.8595 13.3594 13.6095 13.6095C13.3594 13.8595 13.0203 14 12.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V10M4.66667 6.66667L8 10M8 10L11.3333 6.66667M8 10V2" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}

.tag-opacity{
  opacity: 0.7;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2%;
}

.archive-posts .card-projeto.encerrado .wrapper .tag-opacity{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}

.card-projeto .wrapper .tag-opacity{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}

.card-noticia-destaque .wrapper .inner .tag-opacity{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.card-comunicacao .tag-opacity{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}

.tag-opacity {
  filter: invert(1) brightness(1000000%);
}

.tag-grey{
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2%;
}

.archive-posts .card-projeto.encerrado .wrapper .tag-grey{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}

.card-projeto .wrapper .tag-grey{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}

.card-noticia-destaque .wrapper .inner .tag-grey{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.card-comunicacao .tag-grey{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}

.tag-grey {
  filter: grayscale(1) brightness(1.4);
}

.tag-white-infos{
  margin-right: 0.25rem;
  border-radius: 1.5rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (min-width: 992px){
  .tag-white-infos{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.tag-white-infos {
  line-height: 100%;
  background-repeat: no-repeat;
  background-position: center left 0.75rem;
}
.tag-white-infos.agenda {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1V3M4 1V3M1.5 5H10.5M2.5 2H9.5C10.0523 2 10.5 2.44772 10.5 3V10C10.5 10.5523 10.0523 11 9.5 11H2.5C1.94772 11 1.5 10.5523 1.5 10V3C1.5 2.44772 1.94772 2 2.5 2Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.tag-white-infos.oportunidade {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10.5V2.5C8 2.23478 7.89464 1.98043 7.70711 1.79289C7.51957 1.60536 7.26522 1.5 7 1.5H5C4.73478 1.5 4.48043 1.60536 4.29289 1.79289C4.10536 1.98043 4 2.23478 4 2.5V10.5M2 3.5H10C10.5523 3.5 11 3.94772 11 4.5V9.5C11 10.0523 10.5523 10.5 10 10.5H2C1.44772 10.5 1 10.0523 1 9.5V4.5C1 3.94772 1.44772 3.5 2 3.5Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tag-card-info-sm{
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(116 118 120 / var(--tw-bg-opacity));
}

.altocontraste .map-wrapper .tag-map.tag-card-info-sm {
  background-color: #202121;
}

.card-info{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 213 213 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.card-info:hover{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-shadow: 0 8px 8px -2px #EDB11F1A;
  --tw-shadow-colored: 0 8px 8px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 992px){
  .card-info{
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.card-info h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .sidebar .inner p:not(.card-info h4) {
  color: #202121;
}
.card-info:hover h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-info:hover .btn-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
@media (max-width: 767px) {
  .card-info .btn-icon{
    display: none;
  }
}

@media (min-width: 992px){
  .card-info-sm{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.card-info-sm h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}
.card-publicacao-single .card-info-sm h4{
  margin-bottom: 0.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-single .card-info-sm h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-single:hover .card-info-sm h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-autor .card-info-sm h4{
  margin-bottom: 0.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-autor .card-info-sm h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.altocontraste .card-publicacao-single .card-info-sm h4 {
  color: white;
}
.card-info-sm .tag-card-info-sm{
  display: flex;
}

.card-curso{
  display: block;
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 213 213 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.card-curso:hover{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  --tw-shadow: 0 8px 8px -2px #EDB11F1A;
  --tw-shadow-colored: 0 8px 8px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 992px){
  .card-curso{
    border-radius: 1rem;
  }
}
.card-curso figure{
  height: 160px;
  overflow: hidden;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media (min-width: 992px){
  .card-curso figure{
    height: 180px;
  }
}
.card-curso figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-curso h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .sidebar .inner p:not(.card-curso h4) {
  color: #202121;
}
.card-curso:hover h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-curso:hover img {
  transform: scale(1.05);
}
.card-curso:hover .img-gradient{
  opacity: 0;
}

.card-grupo{
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 242 / var(--tw-bg-opacity));
  padding: 1rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (min-width: 992px){
  .card-grupo{
    border-radius: 1rem;
    padding: 1.5rem;
  }
}
.card-grupo.itv-ds:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(10 187 152 / var(--tw-bg-opacity));
}
.card-grupo.itv-ds:hover .tag:not(.tag-info){
  --tw-text-opacity: 1;
  color: rgb(10 187 152 / var(--tw-text-opacity));
}
.card-grupo.itv-mi:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 114 34 / var(--tw-bg-opacity));
}
.card-grupo.itv-mi:hover .tag:not(.tag-info){
  --tw-text-opacity: 1;
  color: rgb(227 114 34 / var(--tw-text-opacity));
}
.card-grupo h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .sidebar .inner p:not(.card-grupo h4) {
  color: #202121;
}
.card-grupo .tag {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-grupo:hover .tag:not(.tag-info){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.card-grupo:hover h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card-grupo:hover .tag-info, .card-grupo:hover .icone {
  filter: brightness(0) invert(1);
}
.card-grupo .icone img {
  height: 72px;
  min-height: 72px;
  width: 72px;
  min-width: 72px;
  display: block;
}

.card-modulo{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 213 213 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 992px){
  .card-modulo{
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.card-modulo h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
}
.altocontraste .sidebar .inner p:not(.card-modulo h4) {
  color: #202121;
}

.card-projeto{
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
}
.card-projeto .wrapper{
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 992px){
  .card-projeto .wrapper{
    border-radius: 1rem;
  }
}
.card-projeto .wrapper {
  background-position: right center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.card-projeto .wrapper .inner{
  position: relative;
  display: flex;
  height: 100%;
  min-height: 270px;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 992px){
  .card-projeto .wrapper .inner{
    padding: 2rem;
  }
}
.card-projeto .wrapper .inner {
  z-index: 2;
  background: linear-gradient(90deg, #007E7A 50%, rgba(0, 126, 122, 0.2509803922) 80%, transparent 100%);
}
.card-projeto .wrapper .allcaps-xs{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.card-projeto .wrapper h4{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 992px){
  .card-projeto .wrapper h4{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px){
  .card-projeto .wrapper h4{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.card-projeto .wrapper h4 {
  line-height: 120%;
}
.altocontraste #modal-inscricao .card-projeto .wrapper h4 {
  color: #202121;
}
.card-projeto .wrapper h4 {
  max-width: 70%;
}
.card-projeto .wrapper .bg{
  position: absolute;
  right: 0px;
  height: 100%;
  width: 50%;
  z-index: 1;
}
.card-projeto .wrapper .bg img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-projeto .wrapper:after{
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "";
  z-index: 1;
  background-color: rgba(0, 126, 122, 0.2509803922);
}
.card-projeto .wrapper:hover .bg img {
  transform: scale(1.05);
}
.card-projeto .wrapper:hover:after{
  opacity: 0;
}

.card-projeto-sm .wrapper{
  border-color: transparent;
}
.card-projeto-sm .wrapper .inner {
  background: none;
}
.card-projeto-sm .wrapper .bg{
  width: 100%;
}
.card-projeto-sm .wrapper:after {
  background: linear-gradient(180deg, rgba(0, 89, 87, 0.7) 25%, rgba(0, 126, 122, 0.4) 75%);
}
.card-projeto-sm .hover-arrow{
  fill: #007E7A;
}

.card-noticia-destaque{
  position: relative;
  display: block;
  overflow: hidden;
}
.card-noticia-destaque .wrapper{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.75rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 992px){
  .card-noticia-destaque .wrapper{
    border-radius: 1rem;
  }
}
.card-noticia-destaque .wrapper .inner{
  position: relative;
  display: flex;
  height: 100%;
  min-height: 540px;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 992px){
  .card-noticia-destaque .wrapper .inner{
    padding: 2.5rem;
  }
}
@media (min-width: 1200px){
  .card-noticia-destaque .wrapper .inner{
    padding: 3rem;
  }
}
.card-noticia-destaque .wrapper .inner {
  z-index: 2;
  background: linear-gradient(to right, rgba(2, 57, 56, 0.75) 25%, rgba(51, 152, 149, 0.1) 75%);
}
.card-noticia-destaque .wrapper .inner:after{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: url("../../assets/images/radial-noticia.svg") top right no-repeat;
}
.card-noticia-destaque .wrapper .inner .allcaps-xs{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card-noticia-destaque .wrapper .inner h4{
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}
@media (min-width: 992px){
  .card-noticia-destaque .wrapper .inner h4{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px){
  .card-noticia-destaque .wrapper .inner h4{
    font-size: 3rem;
    line-height: 1;
  }
}
.card-noticia-destaque .wrapper .inner h4 {
  line-height: 110%;
}
 .dynamic-hero-wrapper.quem-somos .pos-dynamic-hero .card-noticia-destaque .wrapper .inner h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dynamic-hero-wrapper.itv-ds .pos-dynamic-hero .card-noticia-destaque .wrapper .inner h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.dynamic-hero .card-noticia-destaque .wrapper .inner h4{
  max-height: 100vh;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.dynamic-hero.scroll-on .card-noticia-destaque .wrapper .inner h4{
  max-height: 0px;
  opacity: 0;
}
 .dynamic-hero.scroll-on + .pos-dynamic-hero .card-noticia-destaque .wrapper .inner h4{
  opacity: 1;
}
 .pos-dynamic-hero .card-noticia-destaque .wrapper .inner h4{
  opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .card-noticia-destaque .wrapper .inner h4 {
  color: white;
}
@media (min-width: 992px){
  .card-noticia-destaque .wrapper .inner h4{
    width: 75%;
  }
}
@media (min-width: 1200px){
  .card-noticia-destaque .wrapper .inner h4{
    width: 50%;
  }
}
.card-noticia-destaque .wrapper .bg{
  position: absolute;
  right: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card-noticia-destaque .wrapper .bg img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-noticia-destaque:hover .bg img {
  transform: scale(1.05);
}
.card-noticia-destaque:hover .inner:after{
  opacity: 0;
}

.card-comunicacao h4{
  margin-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.altocontraste .sidebar .inner p:not(.card-comunicacao h4) {
  color: #202121;
}

.group:hover .card-comunicacao h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-comunicacao .allcaps-xs{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}
.card-comunicacao .img-wrapper{
  position: relative;
  overflow: hidden;
}
.card-comunicacao .img-wrapper .inner{
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.card-comunicacao .img-wrapper .inner > div {
  z-index: 1;
}
.card-comunicacao .img-wrapper figure, .card-comunicacao .img-wrapper .bg{
  height: 170px;
  overflow: hidden;
}
@media (min-width: 992px){
  .card-comunicacao .img-wrapper figure, .card-comunicacao .img-wrapper .bg{
    height: 230px;
  }
}
.card-comunicacao .img-wrapper figure img, .card-comunicacao .img-wrapper .bg img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-comunicacao .logo{
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
.card-comunicacao .logo:before{
  position: absolute;
  top: 0px;
  right: 0px;
  content: url('data:image/svg+xml;utf8, <svg width="9" height="64" viewBox="0 0 9 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 55C4.97 55 9 59.11 9 64V0H0V55Z" fill="white"/></svg>');
}
.card-comunicacao .logo .logo-inner{
  display: flex;
  height: 55px;
  --tw-translate-x: 35px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-right: 0.75rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.group:hover .card-comunicacao .logo .logo-inner{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-comunicacao .logo .logo-inner img {
  max-height: 40px;
}
.card-comunicacao .logo .logo-inner svg{
  margin-left: 0.75rem;
}
.card-comunicacao .logo .logo-inner:before{
  position: absolute;
  top: 0px;
  left: -51px;
  content: url('data:image/svg+xml;utf8, <svg width="51" height="55" viewBox="0 0 51 55" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M51 0H0C8.25 0 15.8 4.64 19.5 12L36.74 46.24C39.45 51.62 44.96 55.01 50.99 54.99V0H51Z" fill="white"/></svg>');
}
.card-comunicacao:not(.biblioteca):hover .inner img {
  transform: scale(1.05);
}
.card-comunicacao:not(.biblioteca):hover .inner:after{
  opacity: 0;
}
.card-comunicacao:not(.biblioteca):hover .logo-inner{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-comunicacao:not(.biblioteca):hover .logo-inner img {
  transform: scale(1);
}
.card-comunicacao:not(.publicacao).itv-ds figure:not(.placeholder):after {
  background: linear-gradient(180deg, rgba(0, 126, 122, 0.2509803922) 25%, #007E7A 100%);
}
.card-comunicacao:not(.publicacao).itv-mi figure:not(.placeholder):after {
  background: linear-gradient(180deg, rgba(237, 177, 31, 0.2509803922) 25%, #EDB11F 100%);
}
.card-comunicacao:not(.publicacao) figure:after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.25;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
}
.card-comunicacao.publicacao .dinamic-bg{
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-comunicacao.publicacao .dinamic-bg img {
  height: 75%;
  width: auto;
  object-fit: contain;
  box-shadow: 0 16px 32px -8px rgba(12, 12, 13, 0.4);
}
.card-comunicacao.publicacao .fallback-thumb{
  position: relative;
}
.card-comunicacao.publicacao .fallback-thumb:before{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  background: url("../../assets/images/placeholder.png") no-repeat center;
  background-size: cover;
}
.card-comunicacao.publicacao .fallback-thumb img {
  display: none;
}
.card-comunicacao.biblioteca{
  margin-bottom: 2rem;
}
@media (min-width: 992px){
  .card-comunicacao.biblioteca{
    margin-bottom: 0px;
  }
}
.card-comunicacao.biblioteca .img-wrapper figure {
  height: 260px;
}
.card-comunicacao.biblioteca .img-wrapper figure:before{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.25;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.38) 100%);
}
.card-comunicacao .card-loader{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}

.card-bignumbers{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 992px){
  .card-bignumbers{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.card-pessoa h4{
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.group:hover .card-pessoa h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-pessoa .img-wrapper{
  position: relative;
  overflow: hidden;
}
.card-pessoa .img-wrapper .inner{
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
}
@media (min-width: 768px){
  .card-pessoa .img-wrapper .inner{
    border-radius: 1rem;
  }
}
.card-pessoa .img-wrapper .inner > div {
  z-index: 1;
}
.card-pessoa .img-wrapper .inner:after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
  background: linear-gradient(180deg, #EDB11F 0%, #007E7A 100%);
  mix-blend-mode: screen;
}
.card-pessoa .img-wrapper figure{
  height: 160px;
  overflow: hidden;
}
@media (min-width: 768px){
  .card-pessoa .img-wrapper figure{
    height: 180px;
  }
}
@media (min-width: 992px){
  .card-pessoa .img-wrapper figure{
    height: 240px;
  }
}
.card-pessoa .img-wrapper figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-pessoa:hover .inner img {
  transform: scale(1.05);
}
.card-pessoa:hover .inner:after{
  opacity: 0;
}
.card-pessoa.noticia .inner:after, .card-pessoa.midia .inner:after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.25;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
}
.card-pessoa.noticia figure, .card-pessoa.midia figure{
  overflow: hidden;
}
.card-pessoa.noticia figure img, .card-pessoa.midia figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-pessoa.noticia.itv-ds .inner:after {
  background: linear-gradient(180deg, rgba(0, 126, 122, 0.2509803922) 25%, #A87E16 100%);
}
.card-pessoa.noticia.itv-mi .inner:after {
  background: linear-gradient(180deg, rgba(237, 177, 31, 0.2509803922) 25%, #005957 100%);
}
.card-pessoa.publicacao figure{
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-pessoa.publicacao img {
  height: 75%;
  box-shadow: 0 16px 32px -8px rgba(12, 12, 13, 0.4);
}
.card-pessoa.midia .logo{
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
.card-pessoa.midia .logo:before{
  position: absolute;
  top: 0px;
  right: 0px;
  content: url('data:image/svg+xml;utf8, <svg width="9" height="64" viewBox="0 0 9 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 55C4.97 55 9 59.11 9 64V0H0V55Z" fill="white"/></svg>');
}
.card-pessoa.midia .logo .logo-inner{
  display: flex;
  height: 55px;
  --tw-translate-x: 35px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-right: 0.75rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.group:hover .card-pessoa.midia .logo .logo-inner{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-pessoa.midia .logo .logo-inner img {
  max-height: 40px;
}
.card-pessoa.midia .logo .logo-inner svg{
  margin-left: 0.75rem;
}
.card-pessoa.midia .logo .logo-inner:before{
  position: absolute;
  top: 0px;
  left: -51px;
  content: url('data:image/svg+xml;utf8, <svg width="51" height="55" viewBox="0 0 51 55" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M51 0H0C8.25 0 15.8 4.64 19.5 12L36.74 46.24C39.45 51.62 44.96 55.01 50.99 54.99V0H51Z" fill="white"/></svg>');
}
.card-pessoa.midia:hover .logo-inner{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-pessoa.midia:hover .logo-inner img {
  transform: scale(1);
}

.card-loader {
  width: 100%;
  height: 150px;
  background-color: #d1d1d1;
  border-radius: 8px;
  animation: pulse 1.5s infinite ease-in-out;
  z-index: 1;
}

.loading-card img{
  opacity: 0;
  transition-duration: 0.7s;
}
.loading-card.loaded{
  opacity: 1;
}

.card-publicacao-single.is-loading .capa {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.card-produto{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(212 213 213 / var(--tw-border-opacity));
  padding-top: 1.5rem;
}
.card-produto .header{
  padding-bottom: 1.5rem;
  max-width: 80%;
}
.card-produto .header h4{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .sidebar .inner p:not(.card-produto .header h4) {
  color: #202121;
}
.card-produto .conteudo{
  max-height: 0px;
  width: 100%;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-produto .conteudo > div{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 1.5rem;
  align-items: flex-start;
}
@media (min-width: 768px){
  .card-produto .conteudo > div{
    flex-direction: row;
  }
}
.card-produto .conteudo figure{
  position: relative;
  display: block;
  height: 256px;
  width: 385px;
  max-width: 100%;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 768px){
  .card-produto .conteudo figure{
    height: 170px;
    width: 256px;
  }
}
@media (min-width: 1200px){
  .card-produto .conteudo figure{
    height: 256px;
    width: 385px;
  }
}
.card-produto .conteudo figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-produto .conteudo .wysiwyg {
  flex: 1;
}
.card-produto label{
  margin-bottom: 2rem;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-produto input:checked + label {
  transform: rotate(180deg);
}
.card-produto input:checked ~ .conteudo{
  margin-top: 1.5rem;
  max-height: 9999px;
}

.card-projeto-home{
  position: relative;
  margin-top: 1.5rem;
  display: block;
  height: 100%;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.card-projeto-home:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 115 111 / var(--tw-bg-opacity));
}

@media (min-width: 768px){
  .card-projeto-home{
    margin-left: 1.5rem;
  }
}

@media (min-width: 992px){
  .card-projeto-home{
    margin-top: 0px;
    border-radius: 1rem;
  }
}
.card-projeto-home .img{
  position: relative;
  height: 160px;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 768px){
  .card-projeto-home .img{
    height: 100%;
    min-height: 356px;
  }
}
@media (max-width: 767px) {
  .card-projeto-home .img {
    margin-top: -2rem;
  }
}
@media (min-width: 768px) {
  .card-projeto-home .img {
    margin-left: -3rem;
    margin-right: 1.5rem;
  }
}
.card-projeto-home .img figure{
  height: 100%;
}
.card-projeto-home .img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-projeto-home .img .img-gradient{
  overflow: hidden;
  border-radius: 1rem;
}
.card-projeto-home h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 992px){
  .card-projeto-home h4{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px){
  .card-projeto-home h4{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.card-projeto-home h4 {
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste #modal-inscricao .card-projeto-home h4 {
  color: #202121;
}
.card-projeto-home:hover img {
  transform: scale(1.05);
}
.card-projeto-home:hover .img-gradient{
  opacity: 0;
}

.card-resultado{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: block;
}
.card-resultado h3{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .sidebar .inner p:not(.card-resultado h3) {
  color: #202121;
}
.card-resultado p{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.card-resultado:hover h3{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}

.filtro{
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 992px){
  .filtro{
    justify-content: center;
  }
}

.filtro-avancado{
  margin-top: 1rem;
  display: flex;
  max-height: 0px;
  width: 100%;
  gap: 1rem;
  overflow: hidden;
  transition: margin 0.4s ease-in-out;
}
.filtro-avancado > div {
  flex: 1;
}

#open-filtro-avancado:checked ~ .filtro-avancado{
  margin-top: 0.5rem;
  max-height: 9999px;
  overflow: visible;
}

.noticias .filtro-avancado label:not(.label-filtro){
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}

.tabs{
  margin-bottom: 2.5rem;
}

.tabs-wrapper{
  max-width: 100%;
}
.tabs-wrapper .tab{
  max-height: 0px;
  overflow: hidden;
  transition: transform 0.4s ease-in-out;
  transform: translateY(-10px);
}
.tabs-wrapper .tab.active{
  max-height: 99999px;
  transform: translateY(0);
}

.filtro, .tabs{
  margin-top: 3rem;
}
.filtro > ul, .tabs > ul{
  display: flex;
  gap: 0.25rem;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.filtro > ul::-webkit-scrollbar, .tabs > ul::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px){
  .filtro > ul, .tabs > ul{
    overflow: visible;
  }
}
@media (max-width: 991px) {
  .filtro > ul, .tabs > ul{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.filtro > ul li label, .tabs > ul li label{
  display: block;
  cursor: pointer;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.filtro > ul li label:hover, .tabs > ul li label:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}
.filtro > ul li label, .tabs > ul li label {
  white-space: nowrap;
}
.filtro > ul li input, .tabs > ul li input{
  display: none;
}
.filtro > ul li input:checked + label, .tabs > ul li input:checked + label{
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 115 111 / var(--tw-bg-opacity));
  padding-left: 2.75rem;
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
  background-image: url('data:image/svg+xml;utf8, <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3346 1L5.0013 8.33333L1.66797 5" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center left 1.25rem;
}
.filtro > ul li:first-child label, .tabs > ul li:first-child label{
  border-start-start-radius: 1.5rem;
  border-end-start-radius: 1.5rem;
}
.filtro > ul li:last-child label, .tabs > ul li:last-child label{
  border-start-end-radius: 1.5rem;
  border-end-end-radius: 1.5rem;
}
.filtro .search, .tabs .search{
  flex: 1 1 0%;
}
@media (min-width: 992px){
  .filtro .search, .tabs .search{
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.single-comunicacao-capa{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
}

@media (min-width: 992px){
  .single-comunicacao-capa{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.single-comunicacao-capa img{
  width: 100%;
}

.single-content .wysiwyg figure,
.single-content .imagem-single{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.single-content .wysiwyg figure img,
.single-content .imagem-single img{
  width: 100%;
  border-radius: 0.5rem;
}
.single-content .wysiwyg figure figcaption,
.single-content .imagem-single figcaption{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}
.single-content blockquote{
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.single-content blockquote p{
  margin-top: 0px;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-style: italic;
  font-weight: 300;
  line-height: 140%;
}
.single-content blockquote cite{
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.single-content blockquote cite strong{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.single-content img, .single-content .wp-caption, .single-content figure {
  width: 100;
  max-width: 100%;
}
.single-content .wp-caption-text{
  margin-top: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
  font-size: 0.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .single-content .wp-caption-text {
    font-size: calc(0.875rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .single-content .wp-caption-text {
    font-size: 0.875rem;
  }
}

.wysiwyg h3{
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(82 84 85 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}

@media (min-width: 992px){
  .wysiwyg h3{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1200px){
  .wysiwyg h3{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.wysiwyg h3 {
  line-height: 120%;
}

.altocontraste #modal-inscricao .wysiwyg h3 {
  color: #202121;
}
.wysiwyg h4{
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 120%;
}
.altocontraste .sidebar .inner p:not(.wysiwyg h4) {
  color: #202121;
}
.wysiwyg h4 {
  font-weight: 400 !important;
}
.wysiwyg p, .wysiwyg ul, .wysiwyg ol{
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  line-height: 150%;
}
.wysiwyg ul{
  padding-left: 1rem;
  list-style: disc;
}
.wysiwyg ol{
  padding-left: 1.25rem;
  list-style: number;
}
.wysiwyg li{
  margin-bottom: 0.25rem;
}
.wysiwyg a:not(.btn){
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.wysiwyg a:not(.btn):hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}

.card-agenda-single{
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 992px){
  .card-agenda-single{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.card-agenda-single a:not(.btn){
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-agenda-single a:not(.btn):hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.card-agenda-single .btn{
  margin-top: 0.75rem;
}
@media (min-width: 992px){
  .card-agenda-single .btn{
    margin-top: 0.25rem;
  }
}

.card-publicacao-single{
  display: flex;
  gap: 1.5rem;
}
.card-publicacao-single .capa{
  display: flex;
  min-width: 100px;
  align-items: center;
}
.card-publicacao-single .heading-sm{
  margin-bottom: 0.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-single .heading-sm:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-single figure{
  position: relative;
  display: flex;
  align-items: center;
  perspective: 100px;
  width: 100%;
  height: 110px;
}
.card-publicacao-single figure:after{
  position: absolute;
  top: 0.5rem;
  left: 0px;
  display: block;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transform: matrix3d(1, -0.6, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  width: 100%;
  height: 80%;
  z-index: 0;
  transform-origin: center;
  transform-style: preserve-3d;
}
.card-publicacao-single figure img{
  position: relative;
  display: block;
  z-index: 1;
  width: 70%;
  margin: -0.5rem auto 0;
  box-shadow: 0 8px 18px -8px rgba(12, 12, 13, 0.4);
}
.card-publicacao-single figure svg{
  position: relative;
  display: block;
  z-index: 1;
  margin: 0 auto;
  margin-top: -0.5rem;
  fill: none;
}
.card-publicacao-single:hover figure:after {
  transform: none;
}
.card-publicacao-single:hover .heading-sm{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}

.card-publicacao-autor{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: block;
}
.card-publicacao-autor .heading-sm{
  margin-bottom: 0.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.card-publicacao-autor .heading-sm:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.card-publicacao-autor .data{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2%;
}
.archive-posts .card-projeto.encerrado .wrapper .card-publicacao-autor .data{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}
.card-projeto .wrapper .card-publicacao-autor .data{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.card-noticia-destaque .wrapper .inner .card-publicacao-autor .data{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card-comunicacao .card-publicacao-autor .data{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(162 163 165 / var(--tw-text-opacity));
}

.sidebar{
  position: relative;
}
.sidebar:before{
  position: absolute;
  display: block;
  left: -20px;
  top: 2rem;
  z-index: 2;
  content: url('data:image/svg+xml;utf8, <svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.1869 0H21.6081C20.607 0 19.795 0.855068 19.795 1.90922V15.9531C19.795 17.3826 18.3601 18.3029 17.1545 17.6502L1.32029 9.06688C0.715935 8.74052 0 9.20069 0 9.91542V27.5716C0 28.2863 0.378106 28.9423 0.982464 29.2687L18.732 38.8931C19.3364 39.2195 20.0523 38.7593 20.0523 38.0446V21.2532C20.0523 20.1991 20.8643 19.344 21.8654 19.344H37.1869C38.188 19.344 39 18.4889 39 17.4348V1.90922C39 0.855068 38.188 0 37.1869 0Z" fill="%23EDB11F"/></svg>');
}
.sidebar .inner{
  position: relative;
  width: 100%;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 992px){
  .sidebar .inner{
    padding: 2rem;
  }
}
.sidebar .inner {
  z-index: 1;
  margin: 0 auto;
}

.sidebar-projeto{
  position: relative;
}
.sidebar-projeto:before{
  position: absolute;
  display: block;
  left: calc(10% - 20px);
  top: 2rem;
  z-index: 2;
  content: url('data:image/svg+xml;utf8, <svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.1869 0H21.6081C20.607 0 19.795 0.855068 19.795 1.90922V15.9531C19.795 17.3826 18.3601 18.3029 17.1545 17.6502L1.32029 9.06688C0.715935 8.74052 0 9.20069 0 9.91542V27.5716C0 28.2863 0.378106 28.9423 0.982464 29.2687L18.732 38.8931C19.3364 39.2195 20.0523 38.7593 20.0523 38.0446V21.2532C20.0523 20.1991 20.8643 19.344 21.8654 19.344H37.1869C38.188 19.344 39 18.4889 39 17.4348V1.90922C39 0.855068 38.188 0 37.1869 0Z" fill="%23007E7A"/></svg>');
}
.sidebar-projeto:after{
  position: absolute;
  left: 0px;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transform: matrix3d(1, -0.6, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  width: 100%;
  height: 70%;
  top: 15%;
  z-index: 0;
  border-radius: 2rem 2.5rem;
  transform-origin: center;
}
.sidebar-projeto .inner{
  position: relative;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 992px){
  .sidebar-projeto .inner{
    padding: 2rem;
  }
}
.sidebar-projeto .inner {
  width: 80%;
  z-index: 1;
  margin: 0 auto;
}
.sidebar-projeto .foto figure{
  position: relative;
  height: 40px;
  width: 40px;
  overflow: hidden;
  border-radius: 9999px;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 0;
  border: 2px solid white;
}
.sidebar-projeto .foto figure img{
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
.sidebar-projeto .foto figure:after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  --tw-content: "";
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 1;
  background: linear-gradient(to bottom, #EDB11F 0%, #007E7A 100%);
  mix-blend-mode: screen;
}
.sidebar-projeto .foto:hover figure, .sidebar-projeto .foto-wrapper:hover figure{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
}
.sidebar-projeto .foto:hover figure:after, .sidebar-projeto .foto-wrapper:hover figure:after{
  opacity: 0;
}
.sidebar-projeto .coordenador{
  display: inline-block;
}
.sidebar-projeto .pesquisadores .foto{
  position: relative;
  display: block;
  cursor: pointer;
  margin-right: -1rem;
}
@media (min-width: 992px) {
  .sidebar-projeto .pesquisadores .foto:hover .tooltip {
    visibility: visible;
    opacity: 1;
  }
}
.sidebar-projeto .pesquisadores .foto .tooltip{
  position: absolute;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(49 50 50 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1.2em;
  text-align: center;
  visibility: hidden;
  opacity: 0;
}
.sidebar-projeto .pesquisadores .btn-icon{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  width: 40px;
  height: 40px;
  margin-right: -0.5rem;
  z-index: 3;
}
@media (max-width: 1023px) {
  .sidebar-projeto .inner {
    width: 100%;
  }
  .sidebar-projeto:before {
    left: -20px;
  }
  .sidebar-projeto:after {
    width: 35%;
    left: -20px;
  }
}
@media (max-width: 767px) {
  .sidebar-projeto:after {
    width: 200px;
    max-width: 80%;
    left: -20px;
    top: 0;
  }
}

.mask-curso{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-curso{
    margin-bottom: 0px;
    align-items: flex-end;
  }
}
.mask-curso .mask {
  width: 400px;
  max-width: 100%;
  height: auto;
}
.mask-curso .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20397%20208%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M372.5%2C0H114.7C106%2C0%2C98.1%2C4.7%2C93.8%2C12.2L3.3%2C172.2c-9.1%2C16%2C2.5%2C35.8%2C20.9%2C35.8h78.5c2%2C0%2C4-.3%2C5.8-.7v.7h171.1c.2%2C0%2C.3-.1%2C.5-.2.6.1%2C1.3.2%2C1.9.2%2C8.7%2C0%2C16.6-4.7%2C20.9-12.2l90.5-160C402.4%2C19.8%2C390.9%2C0%2C372.5%2C0Z%22%20fill%3D%22%23EDB11F%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20397%20208%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M372.5%2C0H114.7C106%2C0%2C98.1%2C4.7%2C93.8%2C12.2L3.3%2C172.2c-9.1%2C16%2C2.5%2C35.8%2C20.9%2C35.8h78.5c2%2C0%2C4-.3%2C5.8-.7v.7h171.1c.2%2C0%2C.3-.1%2C.5-.2.6.1%2C1.3.2%2C1.9.2%2C8.7%2C0%2C16.6-4.7%2C20.9-12.2l90.5-160C402.4%2C19.8%2C390.9%2C0%2C372.5%2C0Z%22%20fill%3D%22%23EDB11F%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mask-curso .mask {
    width: auto;
    height: 270px;
  }
  .mask-curso .mask img {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20277.2%20208%22%3E%3Cpath%20d%3D%22M274.1%2C35.8l-90.5%2C160c-4.3%2C7.5-12.2%2C12.2-20.9%2C12.2h0c-6.6%2C0-12-5.4-12-12V24C150.6%2C10.7%2C161.4%2C0%2C174.6%2C0h78.5c18.4%2C0%2C29.9%2C19.8%2C20.9%2C35.8Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3Cpath%20d%3D%22M111.4%2C0c-.8%2C4.1-2.1%2C8.5-2.5%2C13.1%2C0%2C.9-.2%2C1.6-.4%2C2.1v192.8h52.4c.2-.3.4-.5.6-.7%2C3.5-6.9%2C5.4-18.7%2C8-29.2V0h-58.2Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3Cpath%20d%3D%22M3.3%2C172.2L93.8%2C12.2C98.1%2C4.7%2C106%2C0%2C114.7%2C0h0c6.6%2C0%2C12%2C5.4%2C12%2C12v172c0%2C13.3-10.7%2C24-24%2C24H24.2c-18.4%2C0-29.9-19.8-20.9-35.8Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20277.2%20208%22%3E%3Cpath%20d%3D%22M274.1%2C35.8l-90.5%2C160c-4.3%2C7.5-12.2%2C12.2-20.9%2C12.2h0c-6.6%2C0-12-5.4-12-12V24C150.6%2C10.7%2C161.4%2C0%2C174.6%2C0h78.5c18.4%2C0%2C29.9%2C19.8%2C20.9%2C35.8Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3Cpath%20d%3D%22M111.4%2C0c-.8%2C4.1-2.1%2C8.5-2.5%2C13.1%2C0%2C.9-.2%2C1.6-.4%2C2.1v192.8h52.4c.2-.3.4-.5.6-.7%2C3.5-6.9%2C5.4-18.7%2C8-29.2V0h-58.2Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3Cpath%20d%3D%22M3.3%2C172.2L93.8%2C12.2C98.1%2C4.7%2C106%2C0%2C114.7%2C0h0c6.6%2C0%2C12%2C5.4%2C12%2C12v172c0%2C13.3-10.7%2C24-24%2C24H24.2c-18.4%2C0-29.9-19.8-20.9-35.8Z%22%20style%3D%22fill%3A%20%23edb11f%3B%22/%3E%3C/svg%3E");
  }
}
.mask-curso .grafismo{
  position: relative;
  margin-top: -7rem;
}
@media (min-width: 992px){
  .mask-curso .grafismo{
    margin-top: -8rem;
  }
}

.mask-pos-graduacao{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-pos-graduacao{
    align-items: flex-start;
  }
}

.mask-pos-graduacao {
  width: 400px;
  max-width: 100%;
  margin: 0 0 6rem auto;
}
@media (max-width: 767px) {
  .mask-pos-graduacao {
    margin: 0 auto 6rem;
  }
}
.mask-pos-graduacao .mask{
  position: relative;
}
@media (min-width: 992px){
  .mask-pos-graduacao .mask{
    left: 2rem;
  }
}
.mask-pos-graduacao .mask {
  z-index: 1;
  width: auto;
  max-width: 100%;
  height: 400px;
}
.mask-pos-graduacao .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20263%20371%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23EDB11F%22%20d%3D%22M35.818%203.944L250.818%20125.589C258.346%20129.848%20263%20137.828%20263%20146.477V207.399H0V24.833C0%206.45%2019.819%20-5.108%2035.818%203.944ZM0%20207.399V225.285C0%20233.934%204.654%20241.914%2012.182%20246.173L227.182%20367.818C243.181%20376.87%20263%20365.312%20263%20346.93V207.399H0Z%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20263%20371%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23EDB11F%22%20d%3D%22M35.818%203.944L250.818%20125.589C258.346%20129.848%20263%20137.828%20263%20146.477V207.399H0V24.833C0%206.45%2019.819%20-5.108%2035.818%203.944ZM0%20207.399V225.285C0%20233.934%204.654%20241.914%2012.182%20246.173L227.182%20367.818C243.181%20376.87%20263%20365.312%20263%20346.93V207.399H0Z%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: left;
}
.mask-pos-graduacao .grafismo{
  position: absolute;
  top: 2rem;
  right: 0;
}

.mask-governanca{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-governanca{
    align-items: flex-start;
  }
}

.mask-governanca {
  width: 400px;
  max-width: 100%;
  margin: 0 0 6rem auto;
}
@media (max-width: 767px) {
  .mask-governanca {
    margin: 4rem auto 6rem;
  }
}
.mask-governanca .mask{
  position: relative;
}
@media (min-width: 992px){
  .mask-governanca .mask{
    left: 2rem;
  }
}
.mask-governanca .mask {
  z-index: 1;
  width: auto;
  max-width: 100%;
  height: 508px;
}
.mask-governanca .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20267%20508%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23A2A3A5%22%20d%3D%22M1.47066e-05%20135.986L0%20472.235C-1.16225e-06%20498.808%2028.2202%20515.949%2051.9343%20503.796L247.701%20403.352C259.581%20397.276%20267%20385.078%20267%20371.791L267%2035.542C267%208.96864%20238.78%20-8.17253%20215.066%203.98049L19.299%20104.424C7.41917%20110.501%201.52877e-05%20122.699%201.47066e-05%20135.986Z%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20267%20508%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23A2A3A5%22%20d%3D%22M1.47066e-05%20135.986L0%20472.235C-1.16225e-06%20498.808%2028.2202%20515.949%2051.9343%20503.796L247.701%20403.352C259.581%20397.276%20267%20385.078%20267%20371.791L267%2035.542C267%208.96864%20238.78%20-8.17253%20215.066%203.98049L19.299%20104.424C7.41917%20110.501%201.52877e-05%20122.699%201.47066e-05%20135.986Z%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.mask-governanca .grafismo{
  position: absolute;
  left: 0px;
  bottom: -6rem;
}
@media (min-width: 992px){
  .mask-governanca .grafismo{
    left: -0.5rem;
  }
}
@media (min-width: 1480px){
  .mask-governanca .grafismo{
    left: -4rem;
  }
}

.mask-home-oquefazemos{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-home-oquefazemos{
    align-items: flex-start;
  }
}

.mask-home-oquefazemos {
  width: 100%;
  height: 100%;
  max-width: 90%;
  margin: 0 0 6rem auto;
}
@media (max-width: 767px) {
  .mask-home-oquefazemos {
    margin: 0 auto 6rem;
    max-width: 400px;
  }
}
.mask-home-oquefazemos .mask{
  position: relative;
  margin-left: auto;
  z-index: 1;
  width: 400px;
  max-width: 90%;
  height: auto;
}
@media (max-width: 767px) {
  .mask-home-oquefazemos .mask {
    top: 3rem;
  }
}
.mask-home-oquefazemos .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20400%20453%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0.306938%2021.9984C0.137405%204.32608%2013.1343%20-4.27743%2029.3363%202.78185L367.479%20150.112C383.681%20157.171%20396.953%20177.22%20397.122%20194.892L399.387%20431.001C399.557%20448.674%20386.56%20457.277%20370.358%20450.218L32.2153%20302.888C16.0133%20295.829%202.74149%20275.78%202.57196%20258.107L0.306938%2021.9984Z%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20400%20453%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0.306938%2021.9984C0.137405%204.32608%2013.1343%20-4.27743%2029.3363%202.78185L367.479%20150.112C383.681%20157.171%20396.953%20177.22%20397.122%20194.892L399.387%20431.001C399.557%20448.674%20386.56%20457.277%20370.358%20450.218L32.2153%20302.888C16.0133%20295.829%202.74149%20275.78%202.57196%20258.107L0.306938%2021.9984Z%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (max-width: 500px) {
  .mask-home-oquefazemos .mask img {
    -webkit-mask-position: right;
    mask-position: right;
  }
}
.mask-home-oquefazemos .grafismo{
  position: absolute;
  bottom: 1rem;
  left: 0;
}
@media (max-width: 1024px) {
  .mask-home-oquefazemos .grafismo {
    transform: scale(0.7);
    transform-origin: left;
    bottom: -10%;
  }
}

.mask-home-oquefazemos-2{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-home-oquefazemos-2{
    align-items: flex-start;
  }
}

.mask-home-oquefazemos-2 {
  width: 100%;
  height: 100%;
  max-width: 90%;
  margin: 0 0 6rem auto;
}
@media (max-width: 1023px) {
  .mask-home-oquefazemos-2 {
    width: 400px;
  }
}
@media (max-width: 767px) {
  .mask-home-oquefazemos-2 {
    margin: 0 auto 6rem;
  }
}
.mask-home-oquefazemos-2 .mask{
  position: relative;
  margin-right: auto;
  z-index: 1;
  width: 270px;
  max-width: 90%;
  height: auto;
}
@media (max-width: 767px) {
  .mask-home-oquefazemos-2 .mask {
    top: 3rem;
  }
}
.mask-home-oquefazemos-2 .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20237%20458%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20style%3D%22mix-blend-mode%3Ascreen%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%20142.09C0%20124.417%2012.7654%20103.585%2028.5122%2095.5621L208.488%203.85995C224.235%20-4.16347%20237%203.65914%20237%2021.3323V316.527C237%20334.2%20224.235%20355.031%20208.488%20363.055L28.5122%20454.757C12.7654%20462.78%200%20454.958%200%20437.284V142.09Z%22/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20237%20458%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20style%3D%22mix-blend-mode%3Ascreen%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%20142.09C0%20124.417%2012.7654%20103.585%2028.5122%2095.5621L208.488%203.85995C224.235%20-4.16347%20237%203.65914%20237%2021.3323V316.527C237%20334.2%20224.235%20355.031%20208.488%20363.055L28.5122%20454.757C12.7654%20462.78%200%20454.958%200%20437.284V142.09Z%22/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (max-width: 500px) {
  .mask-home-oquefazemos-2 .mask img {
    -webkit-mask-position: right;
    mask-position: right;
  }
}
.mask-home-oquefazemos-2 .grafismo{
  position: absolute;
  bottom: 1rem;
  right: 0;
}
@media (max-width: 1024px) {
  .mask-home-oquefazemos-2 .grafismo {
    transform: scale(0.7);
    transform-origin: right;
    bottom: -10%;
  }
}

.pos-hero-home .card-info{
  height: 100%;
}

@media (min-width: 992px){
  .pos-hero-home .card-info{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.pos-hero-home .card-info h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.card-publicacao-single .pos-hero-home .card-info h4{
  margin-bottom: 0.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.card-publicacao-single .pos-hero-home .card-info h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}

.card-publicacao-single:hover .pos-hero-home .card-info h4{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}

.card-publicacao-autor .pos-hero-home .card-info h4{
  margin-bottom: 0.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  text-decoration-line: underline;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.card-publicacao-autor .pos-hero-home .card-info h4:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}

.altocontraste .card-publicacao-single .pos-hero-home .card-info h4 {
  color: white;
}

.pos-hero-home .card-info .tag-card-info-sm{
  display: flex;
}

.intro-home {
  max-width: 700px;
}

.tabs-o-que-fazemos .tabs-content li{
  padding-left: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="%23EDB11F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat top 4px left;
}
.tabs-o-que-fazemos .tabs-content li a {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.tabs-o-que-fazemos .tabs-content li a:hover {
  text-decoration-color: #007E7A;
}

@media (max-width: 767px) {
  .projetos-home .splide {
    padding-left: 24px;
  }
}
.projetos-home .card-projeto-home {
  transform: scale(0.9);
}
.projetos-home .splide__slide.is-active .card-projeto-home {
  transform: scale(1);
}

.newsletter{
  position: relative;
  margin-top: 11rem;
}
.newsletter .grafismo {
  position: absolute;
  left: -4rem;
  top: 100%;
  z-index: 0;
}
.newsletter .grafismo svg{
  position: relative;
}
@media (max-width: 991px) {
  .newsletter .grafismo {
    transform: scale(0.7);
    top: 60%;
  }
}
.newsletter .wrap-internal{
  position: relative;
}
.newsletter .wrap-internal .inner{
  position: relative;
  z-index: 1;
}
.newsletter #mensagem .resposta{
  margin-top: 1rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 0.875rem;
}
@media screen and (min-width: 20.8333333333rem) {
  .newsletter #mensagem .resposta {
    font-size: calc(0.875rem + 0 * (100vw - 20.8333333333rem));
  }
}
@media screen and (min-width: 60rem) {
  .newsletter #mensagem .resposta {
    font-size: 0.875rem;
  }
}
.newsletter #mensagem .resposta {
  animation: fade-in 0.4s ease-in-out;
}

.dynamic-hero-wrapper{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.dynamic-hero-wrapper.quem-somos .top{
  position: absolute;
  display: none;
}
@media (min-width: 992px){
  .dynamic-hero-wrapper.quem-somos .top{
    display: block;
  }
}
.dynamic-hero-wrapper.quem-somos .top {
  right: -3rem;
  top: 5rem;
  z-index: 1;
}
.dynamic-hero-wrapper.quem-somos .bottom{
  position: absolute;
  display: none;
}
@media (min-width: 992px){
  .dynamic-hero-wrapper.quem-somos .bottom{
    display: block;
  }
}
.dynamic-hero-wrapper.quem-somos .bottom {
  right: 12rem;
  top: 20rem;
  z-index: 1;
}
.dynamic-hero-wrapper.quem-somos .pos-dynamic-hero .texto, .dynamic-hero-wrapper.quem-somos .pos-dynamic-hero .title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dynamic-hero-wrapper.itv-ds .top{
  position: absolute;
  display: none;
}
@media (min-width: 992px){
  .dynamic-hero-wrapper.itv-ds .top{
    display: block;
  }
}
.dynamic-hero-wrapper.itv-ds .top {
  right: -3rem;
  top: 5rem;
  z-index: 1;
}
.dynamic-hero-wrapper.itv-ds .bottom{
  position: absolute;
  display: none;
}
@media (min-width: 992px){
  .dynamic-hero-wrapper.itv-ds .bottom{
    display: block;
  }
}
.dynamic-hero-wrapper.itv-ds .bottom {
  right: 13rem;
  top: 20rem;
  z-index: 1;
}
.dynamic-hero-wrapper.itv-ds .pos-dynamic-hero .title{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.dynamic-hero-wrapper.itv-ds .pos-dynamic-hero .texto{
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
}

.dynamic-hero{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  max-width: 100%;
  overflow: hidden;
  background-size: cover;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  transition-duration: 0.7s;
}
.dynamic-hero:after{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  z-index: 0;
  background: linear-gradient(180deg, rgba(21, 74, 72, 0.65) 10%, rgba(51, 152, 149, 0.3) 75%);
}
.dynamic-hero .inner{
  position: relative;
  display: flex;
  min-height: 80vh;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 9rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px){
  .dynamic-hero .inner{
    min-height: 100vh;
    padding-top: 12rem;
  }
}
.dynamic-hero .inner {
  z-index: 1;
}
.dynamic-hero h2{
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  color: transparent;
}
@media (min-width: 992px){
  .dynamic-hero h2{
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1200px){
  .dynamic-hero h2{
    font-size: 160px;
  }
}
.dynamic-hero h2 {
  line-height: 0.75em;
  -webkit-text-stroke: 1.5px #EDB11F;
  font-weight: 900;
}
.dynamic-hero .texto{
  opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.dynamic-hero .title{
  max-height: 100vh;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.dynamic-hero .conteudo {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.dynamic-hero.scroll-on{
  border-radius: 0.75rem;
}
@media (min-width: 992px){
  .dynamic-hero.scroll-on{
    border-radius: 1rem;
  }
}
.dynamic-hero.scroll-on {
  max-width: 1380px;
}
.dynamic-hero.scroll-on .breadcrumb, .dynamic-hero.scroll-on .scroll-arrow{
  visibility: hidden;
  opacity: 0;
}
.dynamic-hero.scroll-on h2 {
  animation: bounce 0.7s ease-in-out;
}
.dynamic-hero.scroll-on .title{
  max-height: 0px;
  opacity: 0;
}
.dynamic-hero.scroll-on + .pos-dynamic-hero .texto, .dynamic-hero.scroll-on + .pos-dynamic-hero .title{
  opacity: 1;
}

.pos-dynamic-hero .texto, .pos-dynamic-hero .title{
  opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.pos-dynamic-hero .paragraph-lg{
  margin-top: 1.5rem;
}
@media (min-width: 992px){
  .pos-dynamic-hero .paragraph-lg{
    margin-top: 0px;
  }
}
.pos-dynamic-hero .conteudo {
  animation: fade-in 2s ease-in-out;
}

.scroll-arrow{
  position: absolute;
  display: none;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (min-width: 992px){
  .scroll-arrow{
    display: block;
  }
}

.scroll-arrow {
  bottom: 4rem;
  left: 2rem;
  z-index: 2;
  animation: scroll-arrow 2.5s infinite ease-in-out;
}

.mask-sobre{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px){
  .mask-sobre{
    align-items: flex-start;
  }
}

.mask-sobre {
  width: 400px;
  max-width: 100%;
  margin: 0 0 6rem auto;
}
@media (max-width: 991px) {
  .mask-sobre {
    margin: 2rem auto 6rem;
  }
}
.mask-sobre .mask{
  position: relative;
  width: 80%;
}
@media (min-width: 992px){
  .mask-sobre .mask{
    left: 0px;
  }
}
@media (min-width: 1200px){
  .mask-sobre .mask{
    width: auto;
  }
}
.mask-sobre .mask {
  z-index: 1;
  max-width: 100%;
  height: 629px;
}
.mask-sobre .mask img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20338%20629%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23909193%22%20d%3D%22M0%20173.249C0%20164.252%205.03251%20156.01%2013.0363%20151.9L302.948%203.01926C318.949%20-5.19788%20337.968%206.45718%20337.911%2024.4447L336.539%20457.415C336.511%20466.403%20331.463%20474.621%20323.46%20478.711L34.9208%20626.155C18.9518%20634.315%200%20622.717%200%20604.784V173.249Z%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20338%20629%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23909193%22%20d%3D%22M0%20173.249C0%20164.252%205.03251%20156.01%2013.0363%20151.9L302.948%203.01926C318.949%20-5.19788%20337.968%206.45718%20337.911%2024.4447L336.539%20457.415C336.511%20466.403%20331.463%20474.621%20323.46%20478.711L34.9208%20626.155C18.9518%20634.315%200%20622.717%200%20604.784V173.249Z%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: left;
}
.mask-sobre .grafismo{
  position: absolute;
  bottom: -17rem;
  right: 0;
}
.mask-sobre .grafismo2{
  position: absolute;
  bottom: -17rem;
  right: 0;
  z-index: 2;
}

.valores{
  position: relative;
}
.valores .bg{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-content: "";
  content: var(--tw-content);
  z-index: 0;
  background: linear-gradient(0deg, #FFF 40%, #007E7A 100%);
}
.valores > .container-fluid{
  position: relative;
  z-index: 1;
}
.valores .wrap-internal{
  padding-top: 3rem;
}
@media (min-width: 768px){
  .valores .wrap-internal{
    padding-top: 4rem;
  }
}
@media (min-width: 992px){
  .valores .wrap-internal{
    padding-top: 9rem;
  }
}
.valores ul li{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.valores ul li p{
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.valores ul li svg{
  height: 45px;
  width: 45px;
}

.map-wrapper .map-header{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 767px) {
  .map-wrapper .map-header{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.map-wrapper .map-footer{
  position: absolute;
  bottom: 3rem;
  left: 0px;
}
@media (max-width: 767px) {
  .map-wrapper .map-footer{
    display: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.map-wrapper #map-filtros .tag-map{
  margin-right: 0.25rem;
  cursor: pointer;
  border-radius: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  white-space: nowrap;
}
@media (max-width: 991px) {

.map-wrapper #map-filtros .tag-map{
    font-size: 0.75rem;
    line-height: 1rem;
  }

@media (min-width: 992px){
    .map-wrapper #map-filtros .tag-map{
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }

.map-wrapper #map-filtros .tag-map {
  line-height: 100%;
}
}
.map-wrapper #map-filtros .tag-map input{
  display: none;
}
.map-wrapper #map-filtros .select{
  margin-right: 0px;
  margin-bottom: 0.5rem;
  max-width: 200px;
}
.map-wrapper #map-filtros .select .label-filtro{
  cursor: pointer;
}
@media (min-width: 992px) {
  .map-wrapper #map-filtros .select .label-filtro {
    line-height: 1.3em;
  }
  .map-wrapper #map-filtros .select .label-filtro:after {
    top: 1em;
  }
}
@media (max-width: 991px) {

.map-wrapper #map-filtros .select .label-filtro{
    font-size: 0.75rem;
    line-height: 1rem;
  }

@media (min-width: 992px){
    .map-wrapper #map-filtros .select .label-filtro{
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }

.map-wrapper #map-filtros .select .label-filtro {
  line-height: 100%;
    line-height: 0.8em;
}
  .map-wrapper #map-filtros .select .label-filtro:after {
    top: 0.89em;
  }
}
@media (max-width: 767px) {
  .map-wrapper #map-filtros .select .label-filtro{
    margin-top: 0.25rem;
  }
}
@media (max-width: 991px) {

.map-wrapper #map-filtros .select .filtro-option{
    font-size: 0.75rem;
    line-height: 1rem;
  }

@media (min-width: 992px){
    .map-wrapper #map-filtros .select .filtro-option{
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }

.map-wrapper #map-filtros .select .filtro-option {
  line-height: 100%;
}
}
.map-wrapper #map-filtros .drop-options input{
  display: none;
}
.map-wrapper #map-filtros .drop-options label{
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.map-wrapper #map-filtros .drop-options label:hover{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}

.stack-cards {
  --stack-cards-gap: 2rem;
  --stack-cards-item-ratio: 2/1;
}

.stack-cards__item{
  position: relative;
  position: sticky;
  top: 9rem;
  height: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  transform-origin: center top;
}

.card-unidade{
  position: relative;
  display: flex;
  height: 100%;
  min-height: 60vh;
  align-items: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
}

@media (min-width: 992px){
  .card-unidade{
    border-radius: 1rem;
  }
}

@media (min-width: 1200px){
  .card-unidade{
    min-height: 80vh;
  }
}
.card-unidade h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 992px){
  .card-unidade h4{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px){
  .card-unidade h4{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.card-unidade h4 {
  line-height: 120%;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste #modal-inscricao .card-unidade h4 {
  color: #202121;
}

.maplibregl-popup-content {
  padding: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.maplibregl-popup-tip {
  display: none;
}

.map-pin{
  margin-bottom: 0.75rem;
  min-width: 200px;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px){
  .map-pin{
    min-width: 250px;
  }
}

.map-pin {
  box-shadow: 0 16px 32px -8px rgba(12, 12, 13, 0.4);
}
.map-pin.itv-mi{
  --tw-border-opacity: 1;
  border-color: rgb(227 114 34 / var(--tw-border-opacity));
}
.map-pin.itv-mi .local{
  --tw-text-opacity: 1;
  color: rgb(227 114 34 / var(--tw-text-opacity));
}
.map-pin.itv-ds{
  --tw-border-opacity: 1;
  border-color: rgb(10 187 152 / var(--tw-border-opacity));
}
.map-pin.itv-ds .local{
  --tw-text-opacity: 1;
  color: rgb(10 187 152 / var(--tw-text-opacity));
}
.map-pin .local {
  font-size: 0.875rem;
}
.map-pin .nome{
  margin-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
  font-size: 1rem;
}
.map-pin .tag {
  text-wrap: nowrap;
}

.projetos-unidades .card-projeto .wrapper{
  border-color: transparent;
}
.projetos-unidades > div {
  background-image: url('data:image/svg+xml;utf8, <svg width="801" height="684" viewBox="0 0 801 684" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.1" d="M773.778 -1.42964L626.209 -3.9962C610.969 -4.24659 598.363 7.89759 598.05 23.1091L595.478 168.902C595.416 174.098 589.834 177.29 585.319 174.849L396.295 73.5012C387.201 68.6185 376.101 75.0662 375.912 85.395L373.028 248.966C372.777 264.24 360.171 276.384 344.868 276.071L94.6976 271.689C74.0015 271.314 60.2669 292.973 69.4233 311.502L141.608 457.608C144.556 463.618 138.034 469.94 132.139 466.747L-47.4151 370.47C-56.5715 365.588 -67.6094 372.035 -67.7975 382.364L-70.996 566.155C-71.1214 571.35 -68.2992 576.108 -63.721 578.549L129.818 682.338C138.912 687.221 150.012 680.773 150.201 670.444L153.085 507.312C153.336 492.1 165.942 479.893 181.245 480.206L431.415 484.588C452.111 484.964 465.846 463.305 456.69 444.775L382.309 294.225C379.926 289.405 385.132 284.397 389.898 286.901L573.528 385.369C582.685 390.252 593.722 383.804 593.91 373.475L596.733 210.217C596.984 195.006 609.589 182.799 624.892 183.112L770.516 185.678C785.756 185.929 798.362 173.785 798.676 158.573L800.996 26.7399C801.247 11.5283 789.08 -1.05405 773.84 -1.36704" fill="%23313232"/></svg>');
  background-repeat: no-repeat;
  background-position: top left;
}
.projetos-unidades.itv-ds > div{
  --tw-bg-opacity: 1;
  background-color: rgb(10 187 152 / var(--tw-bg-opacity));
}
.projetos-unidades.itv-ds > div .hover-arrow{
  fill: #0ABB98;
}
.projetos-unidades.itv-mi > div{
  --tw-bg-opacity: 1;
  background-color: rgb(227 114 34 / var(--tw-bg-opacity));
}
.projetos-unidades.itv-mi > div .hover-arrow{
  fill: #E37222;
}

.infraestrutura{
  position: relative;
}
.infraestrutura .grafismo{
  position: absolute;
  right: 0px;
  z-index: -1;
}
@media (max-width: 1199px) {
  .infraestrutura .grafismo{
    display: none;
  }
}
.infraestrutura .splide figure{
  position: relative;
  aspect-ratio: 760/460;
  width: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
  transition-duration: 0.3s;
}
@media (min-width: 992px){
  .infraestrutura .splide figure{
    border-radius: 1rem;
  }
}
.infraestrutura .splide figure {
  transform: scale(0.9);
}
.infraestrutura .splide figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.infraestrutura .splide .splide__slide.is-active figure {
  transform: scale(1);
}

.slider-unidade-ensino .splide{
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  padding: 1.5rem;
}

@media (min-width: 992px){
  .slider-unidade-ensino .splide{
    padding: 3rem;
    border-radius: 24px;
  }
}
@media (max-width: 991px) {
  .slider-unidade-ensino .splide {
    border-radius: 16px;
  }
}
.slider-unidade-ensino .grafismo{
  position: relative;
  display: none;
}
@media (min-width: 992px){
  .slider-unidade-ensino .grafismo{
    display: block;
  }
}
.slider-unidade-ensino .grafismo {
  right: 75%;
  margin-top: -1px;
}
.slider-unidade-ensino .grafismo .bottom{
  position: absolute;
  z-index: -1;
  left: -4rem;
  top: 55rem;
}

.logos{
  position: relative;
  margin-top: 3rem;
  overflow: hidden;
  white-space: nowrap;
}
.logos:hover .logos-slide {
  animation-play-state: paused;
}
.logos .logos-slide {
  display: inline-block;
  animation: 35s slidelogos infinite linear;
}
.logos .logos-slide figure {
  display: inline-block;
  height: 253px;
  width: 172px;
  margin: 0 40px;
}
.logos .logos-slide figure a{
  height: 100%;
  width: 100%;
}
.logos .logos-slide figure img{
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.altocontraste {
  background-color: #000 !important;
}
.altocontraste h2, .altocontraste h3, .altocontraste p, .altocontraste ul, .altocontraste li {
  color: white;
}
.altocontraste [data-bg=grey] {
  background-color: inherit;
}
.altocontraste .section-padding:not(.map-wrapper .section-padding) {
  background-color: #202121 !important;
}
.altocontraste .valores .bg {
  background: none !important;
}
.altocontraste .hero.home {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.altocontraste .hero.home svg {
  filter: grayscale(100%);
}
.altocontraste .hero.round {
  background-color: #313232;
}
.altocontraste .hero.grupo .icone {
  filter: grayscale(100%);
}
.altocontraste .hero.single {
  background-color: #202121 !important;
}
.altocontraste .hero.single .tag-info {
  color: #A2A3A5;
}
.altocontraste .hero.single .tag-info.tipo-ensino {
  background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.834 3.33335H17.5006C18.4206 3.33335 19.1673 4.08002 19.1673 5.00002V15.8334H0.833984V5.00002C0.833984 4.08002 1.58065 3.33335 2.50065 3.33335H4.16732M10.0007 3.21502C10.0007 2.47168 9.50732 1.81752 8.79232 1.61335L6.29232 0.898351C5.22648 0.594184 4.16732 1.39418 4.16732 2.50085V8.33335L10.0007 10M10.0007 3.21502V10M10.0007 3.21502C10.0007 2.47168 10.494 1.81752 11.209 1.61335L13.709 0.898351C14.7748 0.594184 15.834 1.39418 15.834 2.50085V8.33335L10.0007 10M10.0007 15.8334V19.1667M5.83398 19.1667H14.1673" stroke="%23A2A3A5" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left !important;
}
.altocontraste .hero.single .tag-info.local {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z" stroke="%23A2A3A5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left !important;
}
.altocontraste .hero.single .tag-info.inscricao {
  background: url('data:image/svg+xml;utf8, <svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 1.66663V4.99996M5.66667 1.66663V4.99996M1.5 8.33329H16.5M3.16667 3.33329H14.8333C15.7538 3.33329 16.5 4.07948 16.5 4.99996V16.6666C16.5 17.5871 15.7538 18.3333 14.8333 18.3333H3.16667C2.24619 18.3333 1.5 17.5871 1.5 16.6666V4.99996C1.5 4.07948 2.24619 3.33329 3.16667 3.33329Z" stroke="%23A2A3A5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left !important;
}
.altocontraste .hero.single .tag-info.periodo{
  padding-left: 1rem;
  background: url('data:image/svg+xml;utf8, <svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 8.0332L5.49121 7.94922C5.47321 7.85553 5.42545 7.73139 5.3252 7.57031C5.19345 7.35863 4.99733 7.12357 4.74902 6.85742C4.50106 6.59164 4.22104 6.31591 3.9209 6.01562C3.62504 5.71962 3.31426 5.40376 3.02734 5.07422C2.46342 4.42647 1.9342 3.66562 1.7959 2.80957C1.69689 2.1961 1.80526 1.57984 2.16211 0.970703H1.3125C1.03636 0.970703 0.8125 0.746845 0.8125 0.470703C0.812631 0.194673 1.03644 -0.0292969 1.3125 -0.0292969H10.6875L10.7881 -0.0185547C11.0159 0.0280115 11.1874 0.229149 11.1875 0.470703C11.1875 0.746845 10.9636 0.970703 10.6875 0.970703H9.83789C10.1948 1.57985 10.3031 2.19608 10.2041 2.80957C10.0658 3.66565 9.53659 4.42646 8.97266 5.07422C8.68585 5.40364 8.37584 5.71971 8.08008 6.01562C7.77992 6.31594 7.49896 6.59162 7.25098 6.85742C7.00286 7.12339 6.80751 7.35875 6.67578 7.57031C6.54207 7.78516 6.5 7.93394 6.5 8.0332L6.50879 8.11328C6.5264 8.203 6.57439 8.32273 6.6748 8.48047C6.80679 8.68777 7.00217 8.91924 7.25195 9.18066C7.50143 9.44176 7.78389 9.71132 8.08594 10.0068C8.38346 10.2979 8.6949 10.6093 8.9834 10.9346C9.55058 11.5742 10.0841 12.3297 10.2207 13.1865C10.3187 13.8016 10.2055 14.4198 9.8418 15.0332H10.6875C10.9636 15.0332 11.1874 15.2572 11.1875 15.5332C11.1875 15.8093 10.9636 16.0332 10.6875 16.0332H1.3125C1.03636 16.0332 0.8125 15.8093 0.8125 15.5332C0.812631 15.2572 1.03644 15.0332 1.3125 15.0332H2.1582C1.79451 14.4198 1.68127 13.8016 1.7793 13.1865C1.9159 12.3297 2.44941 11.5742 3.0166 10.9346C3.30512 10.6092 3.61748 10.298 3.91504 10.0068C4.21694 9.71147 4.49867 9.44164 4.74805 9.18066C4.99788 8.9192 5.19417 8.6878 5.32617 8.48047C5.42649 8.32282 5.47461 8.20295 5.49219 8.11328L5.5 8.0332ZM6 9.25879C5.84359 9.46629 5.66144 9.67148 5.4707 9.87109C5.20599 10.1481 4.90485 10.4374 4.61426 10.7217C4.31906 11.0105 4.0282 11.3014 3.76465 11.5986C3.22786 12.204 2.85756 12.7797 2.76758 13.3438C2.69048 13.8274 2.80864 14.382 3.40234 15.0332H8.59766C9.1914 14.382 9.30952 13.8274 9.23242 13.3438C9.14244 12.7797 8.77216 12.204 8.23535 11.5986C7.97182 11.3015 7.6819 11.0105 7.38672 10.7217C7.09602 10.4373 6.79412 10.1482 6.5293 9.87109C6.33857 9.67148 6.15639 9.46629 6 9.25879ZM3.40234 0.970703C2.82057 1.61077 2.70466 2.16217 2.7832 2.64941C2.87509 3.21876 3.24694 3.80318 3.78223 4.41797C4.04497 4.71973 4.33419 5.01471 4.62793 5.30859C4.91744 5.59825 5.21708 5.89249 5.48047 6.1748C5.66763 6.37542 5.84625 6.58128 6 6.78906C6.15374 6.58128 6.33237 6.37542 6.51953 6.1748C6.78291 5.89249 7.08256 5.59825 7.37207 5.30859C7.66581 5.01471 7.95503 4.71973 8.21777 4.41797C8.75304 3.80318 9.12492 3.21876 9.2168 2.64941C9.29534 2.16216 9.17949 1.61081 8.59766 0.970703H3.40234Z" fill="%23A2A3A5"/></svg>') no-repeat center left !important;
}
.altocontraste .hero.single .tag-info.horario{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8666 8.00037C13.8666 4.7604 11.2403 2.13335 8.00037 2.13318C4.7603 2.13318 2.13318 4.7603 2.13318 8.00037C2.13335 11.2403 4.7604 13.8666 8.00037 13.8666C11.2402 13.8664 13.8664 11.2402 13.8666 8.00037ZM7.19958 4.00037C7.19958 3.55854 7.55854 3.19958 8.00037 3.19958C8.44204 3.19976 8.80017 3.55865 8.80017 4.00037V7.50525L11.0248 8.61755C11.4198 8.81514 11.5796 9.29571 11.3822 9.6908C11.1846 10.0859 10.7041 10.2467 10.309 10.0492L7.64197 8.71521C7.37126 8.57967 7.19971 8.30311 7.19958 8.00037V4.00037ZM15.4672 8.00037C15.467 12.1238 12.1238 15.467 8.00037 15.4672C3.87675 15.4672 0.533745 12.1239 0.533569 8.00037C0.533569 3.87664 3.87664 0.533569 8.00037 0.533569C12.1239 0.533745 15.4672 3.87675 15.4672 8.00037Z" fill="%23A2A3A5"/></svg>') no-repeat center left;
}
.altocontraste .hero.projeto .bg {
  filter: grayscale(100%);
}
.altocontraste .intro-home p {
  color: white !important;
}
.altocontraste .btn-menu:before, .altocontraste .btn-menu:after {
  border-color: white !important;
}
.altocontraste .scroll-on .top-bar nav {
  background-color: #202121 !important;
  color: white !important;
}
.altocontraste .top-bar.opened nav {
  background-color: #202121 !important;
  color: white !important;
}
.altocontraste .top-bar .barra-topo .acessibilidade button, .altocontraste .top-bar .barra-topo .acessibilidade button:hover {
  color: white !important;
}
.altocontraste .top-bar .barra-topo > div .contraste svg, .altocontraste .top-bar .barra-topo > div .contraste:hover svg {
  fill: white !important;
}
.altocontraste .top-bar .submenu-content .close {
  color: white !important;
}
.altocontraste .top-bar .submenu-content .close:after {
  filter: grayscale(1) brightness(10000000%) !important;
}
.altocontraste .top-bar .btn-icon-busca-menu svg {
  fill: white !important;
}
.altocontraste .top-bar .btn-icon-busca-menu:hover {
  background: white;
}
.altocontraste .top-bar .btn-icon-busca-menu:hover svg {
  fill: black !important;
}
.altocontraste .top-bar .links button {
  color: white !important;
}
.altocontraste .top-bar nav .sublinks .submenu-content li a, .altocontraste .top-bar nav .sublinks .submenu-content li a:hover {
  color: white !important;
}
.altocontraste .top-bar nav .sublinks .submenu-content li a:after {
  filter: brightness(1000%);
}
.altocontraste .top-bar .logo-wrapper a{
  display: block;
  height: 70px;
  width: 139px;
}
@media (min-width: 1200px){
  .altocontraste .top-bar .logo-wrapper a{
    width: 155px;
  }
}
.altocontraste .top-bar .logo-wrapper a.logo-pt {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-white.svg") center no-repeat;
}
.altocontraste .top-bar .logo-wrapper a.logo-en {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-white-en.svg") center no-repeat;
}
.altocontraste .top-bar .barra-topo > div .lang a {
  color: #202121 !important;
  background-color: white !important;
  border: 1px solid white;
}
.altocontraste .top-bar .barra-topo > div .lang a.active {
  color: white !important;
  background-color: #525455 !important;
}
.altocontraste .top-bar #busca {
  background-color: #A2A3A5;
}
.altocontraste .top-bar #busca input {
  border-color: #202121 !important;
  border-width: 1.5px;
}
@media (max-width: 991px) {
  .altocontraste .top-bar nav .links, .altocontraste .top-bar nav .submenu-content {
    background-color: #202121 !important;
  }
  .altocontraste .top-bar nav .links li a, .altocontraste .top-bar nav .links li button:not(.search-btn), .altocontraste .top-bar nav .submenu-content li a, .altocontraste .top-bar nav .submenu-content li button:not(.search-btn) {
    background: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 11L6.5 6L1.5 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right;
  }
}
.altocontraste .title {
  color: white !important;
}
.altocontraste .btn-primary {
  background-color: white !important;
  color: #202121 !important;
  border-color: white !important;
}
.altocontraste .splide .splide__pagination .splide__pagination__page {
  border-color: white !important;
}
.altocontraste .splide .splide__pagination .splide__pagination__page.is-active, .altocontraste .splide .splide__pagination .splide__pagination__page:hover {
  background-color: white !important;
}
.altocontraste .o-que-fazemos-home > div {
  background-color: #202121 !important;
}
.altocontraste .o-que-fazemos-home > div .tabs-content ul, .altocontraste .o-que-fazemos-home > div .tabs-content li, .altocontraste .o-que-fazemos-home > div .tabs-content a {
  filter: invert(1) brightness(10000000%);
}
.altocontraste .o-que-fazemos-home > div .tabs-content li {
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat top 4px left;
}
.altocontraste .grafismo svg {
  filter: grayscale(100%);
}
.altocontraste .filtro > ul li label, .altocontraste .tabs > ul li label {
  background-color: white;
  color: #202121;
}
.altocontraste .filtro > ul li input:checked + label, .altocontraste .tabs > ul li input:checked + label {
  background-color: #525455;
  color: white;
  background-image: url('data:image/svg+xml;utf8, <svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3346 1L5.0013 8.33333L1.66797 5" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .card-projeto-home {
  background-color: #202121 !important;
}
.altocontraste .card-comunicacao h4 {
  color: white;
}
.altocontraste .card-comunicacao:hover h4 {
  color: #A2A3A5;
}
.altocontraste .hover-arrow {
  display: none !important;
}
.altocontraste .newsletter > div {
  background-color: #202121 !important;
}
.altocontraste .newsletter input {
  background-color: #202121 !important;
  color: white;
}
.altocontraste .tag{
  margin-right: 0.25rem;
  cursor: default;
  border-radius: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 992px){
  .altocontraste .tag{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.altocontraste .tag {
  line-height: 100%;
}
.altocontraste .tag.itv-ds, .altocontraste .tag.itv-mi{
  text-transform: uppercase;
}
.altocontraste .tag.normalcase{
  text-transform: none;
}
.altocontraste .tag.verde{
  --tw-bg-opacity: 1;
  background-color: rgb(0 126 122 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.altocontraste .tag.linha{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(116 118 120 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 0px;
  outline-color: #A2A3A5;
}
.altocontraste .tag.branco{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.altocontraste .tag.itv, .altocontraste .tag.noticia, .altocontraste .tag.agenda, .altocontraste .tag.na-midia, .altocontraste .tag.publicacao, .altocontraste .tag.oportunidade{
  padding-left: 1.75rem;
  background-repeat: no-repeat;
  background-position: center left 0.75rem;
  background-color: #525455;
  color: white;
  border: 1px solid white;
}
.altocontraste .tag.itv {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 1L6 3.5L3.5 1M2 3.5H10C10.5523 3.5 11 3.94772 11 4.5V10C11 10.5523 10.5523 11 10 11H2C1.44772 11 1 10.5523 1 10V4.5C1 3.94772 1.44772 3.5 2 3.5Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag.noticia {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4.00026L1 11.0003M8.75 7.50026H4.5M10.12 6.12026C10.6829 5.55734 10.9992 4.79385 10.9992 3.99776C10.9992 3.20167 10.6829 2.43818 10.12 1.87526C9.55708 1.31234 8.79359 0.996094 7.9975 0.996094C7.20141 0.996094 6.43792 1.31234 5.875 1.87526L2.5 5.25026V9.50026H6.75L10.12 6.12026Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag.agenda {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1V3M4 1V3M1.5 5H10.5M2.5 2H9.5C10.0523 2 10.5 2.44772 10.5 3V10C10.5 10.5523 10.0523 11 9.5 11H2.5C1.94772 11 1.5 10.5523 1.5 10V3C1.5 2.44772 1.94772 2 2.5 2Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag.na-midia {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.11991 2.87984C8.39884 3.15846 8.62011 3.48933 8.77109 3.85352C8.92206 4.21772 8.99977 4.6081 8.99977 5.00234C8.99977 5.39659 8.92206 5.78697 8.77109 6.15117C8.62011 6.51536 8.39884 6.84622 8.11991 7.12484M3.87991 7.11984C3.60098 6.84122 3.3797 6.51036 3.22873 6.14616C3.07776 5.78197 3.00005 5.39159 3.00005 4.99734C3.00005 4.6031 3.07776 4.21272 3.22873 3.84852C3.3797 3.48433 3.60098 3.15346 3.87991 2.87484M9.53491 1.46484C10.4723 2.40248 10.9988 3.67402 10.9988 4.99984C10.9988 6.32566 10.4723 7.59721 9.53491 8.53484M2.46491 8.53484C1.52755 7.59721 1.00098 6.32566 1.00098 4.99984C1.00098 3.67402 1.52755 2.40248 2.46491 1.46484M6.99991 4.99984C6.99991 5.55213 6.55219 5.99984 5.99991 5.99984C5.44762 5.99984 4.99991 5.55213 4.99991 4.99984C4.99991 4.44756 5.44762 3.99984 5.99991 3.99984C6.55219 3.99984 6.99991 4.44756 6.99991 4.99984Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag.publicacao {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 3.5C6 2.96957 5.78929 2.46086 5.41421 2.08579C5.03914 1.71071 4.53043 1.5 4 1.5H1V9H4.5C4.89782 9 5.27936 9.15804 5.56066 9.43934C5.84197 9.72064 6 10.1022 6 10.5M6 3.5V10.5M6 3.5C6 2.96957 6.21071 2.46086 6.58579 2.08579C6.96086 1.71071 7.46957 1.5 8 1.5H11V9H7.5C7.10218 9 6.72064 9.15804 6.43934 9.43934C6.15804 9.72064 6 10.1022 6 10.5" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag.oportunidade {
  background-image: url('data:image/svg+xml;utf8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 10.5V2.5C8 2.23478 7.89464 1.98043 7.70711 1.79289C7.51957 1.60536 7.26522 1.5 7 1.5H5C4.73478 1.5 4.48043 1.60536 4.29289 1.79289C4.10536 1.98043 4 2.23478 4 2.5V10.5M2 3.5H10C10.5523 3.5 11 3.94772 11 4.5V9.5C11 10.0523 10.5523 10.5 10 10.5H2C1.44772 10.5 1 10.0523 1 9.5V4.5C1 3.94772 1.44772 3.5 2 3.5Z" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.altocontraste .tag-info{
  margin-right: 0.5rem;
  border-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0px;
  padding-left: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 992px){
  .altocontraste .tag-info{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.altocontraste .tag-info {
  line-height: 100%;
}
.altocontraste .tag-info.tipo-ensino {
  background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.834 3.33335H17.5006C18.4206 3.33335 19.1673 4.08002 19.1673 5.00002V15.8334H0.833984V5.00002C0.833984 4.08002 1.58065 3.33335 2.50065 3.33335H4.16732M10.0007 3.21502C10.0007 2.47168 9.50732 1.81752 8.79232 1.61335L6.29232 0.898351C5.22648 0.594184 4.16732 1.39418 4.16732 2.50085V8.33335L10.0007 10M10.0007 3.21502V10M10.0007 3.21502C10.0007 2.47168 10.494 1.81752 11.209 1.61335L13.709 0.898351C14.7748 0.594184 15.834 1.39418 15.834 2.50085V8.33335L10.0007 10M10.0007 15.8334V19.1667M5.83398 19.1667H14.1673" stroke="white" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.local {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.horario{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8666 8.00037C13.8666 4.7604 11.2403 2.13335 8.00037 2.13318C4.7603 2.13318 2.13318 4.7603 2.13318 8.00037C2.13335 11.2403 4.7604 13.8666 8.00037 13.8666C11.2402 13.8664 13.8664 11.2402 13.8666 8.00037ZM7.19958 4.00037C7.19958 3.55854 7.55854 3.19958 8.00037 3.19958C8.44204 3.19976 8.80017 3.55865 8.80017 4.00037V7.50525L11.0248 8.61755C11.4198 8.81514 11.5796 9.29571 11.3822 9.6908C11.1846 10.0859 10.7041 10.2467 10.309 10.0492L7.64197 8.71521C7.37126 8.57967 7.19971 8.30311 7.19958 8.00037V4.00037ZM15.4672 8.00037C15.467 12.1238 12.1238 15.467 8.00037 15.4672C3.87675 15.4672 0.533745 12.1239 0.533569 8.00037C0.533569 3.87664 3.87664 0.533569 8.00037 0.533569C12.1239 0.533745 15.4672 3.87675 15.4672 8.00037Z" fill="white"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.inscricao {
  background: url('data:image/svg+xml;utf8, <svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 1.66663V4.99996M5.66667 1.66663V4.99996M1.5 8.33329H16.5M3.16667 3.33329H14.8333C15.7538 3.33329 16.5 4.07948 16.5 4.99996V16.6666C16.5 17.5871 15.7538 18.3333 14.8333 18.3333H3.16667C2.24619 18.3333 1.5 17.5871 1.5 16.6666V4.99996C1.5 4.07948 2.24619 3.33329 3.16667 3.33329Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.periodo{
  padding-left: 1rem;
  background: url('data:image/svg+xml;utf8, <svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 8.0332L5.49121 7.94922C5.47321 7.85553 5.42545 7.73139 5.3252 7.57031C5.19345 7.35863 4.99733 7.12357 4.74902 6.85742C4.50106 6.59164 4.22104 6.31591 3.9209 6.01562C3.62504 5.71962 3.31426 5.40376 3.02734 5.07422C2.46342 4.42647 1.9342 3.66562 1.7959 2.80957C1.69689 2.1961 1.80526 1.57984 2.16211 0.970703H1.3125C1.03636 0.970703 0.8125 0.746845 0.8125 0.470703C0.812631 0.194673 1.03644 -0.0292969 1.3125 -0.0292969H10.6875L10.7881 -0.0185547C11.0159 0.0280115 11.1874 0.229149 11.1875 0.470703C11.1875 0.746845 10.9636 0.970703 10.6875 0.970703H9.83789C10.1948 1.57985 10.3031 2.19608 10.2041 2.80957C10.0658 3.66565 9.53659 4.42646 8.97266 5.07422C8.68585 5.40364 8.37584 5.71971 8.08008 6.01562C7.77992 6.31594 7.49896 6.59162 7.25098 6.85742C7.00286 7.12339 6.80751 7.35875 6.67578 7.57031C6.54207 7.78516 6.5 7.93394 6.5 8.0332L6.50879 8.11328C6.5264 8.203 6.57439 8.32273 6.6748 8.48047C6.80679 8.68777 7.00217 8.91924 7.25195 9.18066C7.50143 9.44176 7.78389 9.71132 8.08594 10.0068C8.38346 10.2979 8.6949 10.6093 8.9834 10.9346C9.55058 11.5742 10.0841 12.3297 10.2207 13.1865C10.3187 13.8016 10.2055 14.4198 9.8418 15.0332H10.6875C10.9636 15.0332 11.1874 15.2572 11.1875 15.5332C11.1875 15.8093 10.9636 16.0332 10.6875 16.0332H1.3125C1.03636 16.0332 0.8125 15.8093 0.8125 15.5332C0.812631 15.2572 1.03644 15.0332 1.3125 15.0332H2.1582C1.79451 14.4198 1.68127 13.8016 1.7793 13.1865C1.9159 12.3297 2.44941 11.5742 3.0166 10.9346C3.30512 10.6092 3.61748 10.298 3.91504 10.0068C4.21694 9.71147 4.49867 9.44164 4.74805 9.18066C4.99788 8.9192 5.19417 8.6878 5.32617 8.48047C5.42649 8.32282 5.47461 8.20295 5.49219 8.11328L5.5 8.0332ZM6 9.25879C5.84359 9.46629 5.66144 9.67148 5.4707 9.87109C5.20599 10.1481 4.90485 10.4374 4.61426 10.7217C4.31906 11.0105 4.0282 11.3014 3.76465 11.5986C3.22786 12.204 2.85756 12.7797 2.76758 13.3438C2.69048 13.8274 2.80864 14.382 3.40234 15.0332H8.59766C9.1914 14.382 9.30952 13.8274 9.23242 13.3438C9.14244 12.7797 8.77216 12.204 8.23535 11.5986C7.97182 11.3015 7.6819 11.0105 7.38672 10.7217C7.09602 10.4373 6.79412 10.1482 6.5293 9.87109C6.33857 9.67148 6.15639 9.46629 6 9.25879ZM3.40234 0.970703C2.82057 1.61077 2.70466 2.16217 2.7832 2.64941C2.87509 3.21876 3.24694 3.80318 3.78223 4.41797C4.04497 4.71973 4.33419 5.01471 4.62793 5.30859C4.91744 5.59825 5.21708 5.89249 5.48047 6.1748C5.66763 6.37542 5.84625 6.58128 6 6.78906C6.15374 6.58128 6.33237 6.37542 6.51953 6.1748C6.78291 5.89249 7.08256 5.59825 7.37207 5.30859C7.66581 5.01471 7.95503 4.71973 8.21777 4.41797C8.75304 3.80318 9.12492 3.21876 9.2168 2.64941C9.29534 2.16216 9.17949 1.61081 8.59766 0.970703H3.40234Z" fill="white"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.aula {
  background: url('data:image/svg+xml;utf8, <svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.66536 18.3334C14.2677 18.3334 17.9987 14.6024 17.9987 10C17.9987 5.39765 14.2677 1.66669 9.66536 1.66669C5.06299 1.66669 1.33203 5.39765 1.33203 10C1.33203 14.6024 5.06299 18.3334 9.66536 18.3334Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.9987 6.66669L12.9987 10L7.9987 13.3334V6.66669Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.info {
  background: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8665 8.00031C13.8665 4.76034 11.2403 2.13329 8.00034 2.13312C4.76026 2.13312 2.13315 4.76023 2.13315 8.00031C2.13332 11.2402 4.76037 13.8665 8.00034 13.8665C11.2401 13.8663 13.8664 11.2401 13.8665 8.00031ZM7.19955 10.6663V8.00031C7.19955 7.55848 7.55851 7.19952 8.00034 7.19952C8.44201 7.1997 8.80014 7.55859 8.80014 8.00031V10.6663C8.80014 11.108 8.44201 11.4669 8.00034 11.4671C7.55851 11.4671 7.19955 11.1081 7.19955 10.6663ZM8.0062 4.53351L8.08823 4.53741C8.49175 4.57827 8.80698 4.91902 8.80698 5.33331C8.80698 5.77514 8.44802 6.13312 8.0062 6.13312H8.00034C7.55851 6.13312 7.19955 5.77514 7.19955 5.33331C7.19955 4.89149 7.55851 4.53351 8.00034 4.53351H8.0062ZM15.4671 8.00031C15.467 12.1238 12.1238 15.4669 8.00034 15.4671C3.87672 15.4671 0.533715 12.1239 0.533539 8.00031C0.533539 3.87658 3.87661 0.533508 8.00034 0.533508C12.1239 0.533684 15.4671 3.87669 15.4671 8.00031Z" fill="white"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.pesquisador {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1673 18V16.3333C14.1673 15.4493 13.8161 14.6014 13.191 13.9763C12.5659 13.3512 11.718 13 10.834 13H4.16732C3.28326 13 2.43542 13.3512 1.8103 13.9763C1.18517 14.6014 0.833984 15.4493 0.833984 16.3333V18M19.1673 18V16.3333C19.1668 15.5948 18.9209 14.8773 18.4685 14.2936C18.016 13.7099 17.3824 13.293 16.6673 13.1083M13.334 3.10833C14.051 3.29192 14.6865 3.70892 15.1403 4.29359C15.5942 4.87827 15.8405 5.59736 15.8405 6.3375C15.8405 7.07764 15.5942 7.79673 15.1403 8.38141C14.6865 8.96608 14.051 9.38308 13.334 9.56667M10.834 6.33333C10.834 8.17428 9.3416 9.66667 7.50065 9.66667C5.6597 9.66667 4.16732 8.17428 4.16732 6.33333C4.16732 4.49238 5.6597 3 7.50065 3C9.3416 3 10.834 4.49238 10.834 6.33333Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.projeto {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.334 3.83334H15.0007C15.4427 3.83334 15.8666 4.00893 16.1792 4.32149C16.4917 4.63405 16.6673 5.05798 16.6673 5.50001V17.1667C16.6673 17.6087 16.4917 18.0326 16.1792 18.3452C15.8666 18.6577 15.4427 18.8333 15.0007 18.8333H5.00065C4.55862 18.8333 4.1347 18.6577 3.82214 18.3452C3.50958 18.0326 3.33398 17.6087 3.33398 17.1667V5.50001C3.33398 5.05798 3.50958 4.63405 3.82214 4.32149C4.1347 4.00893 4.55862 3.83334 5.00065 3.83334H6.66732M7.50065 2.16667H12.5007C12.9609 2.16667 13.334 2.53977 13.334 3.00001V4.66667C13.334 5.12691 12.9609 5.50001 12.5007 5.50001H7.50065C7.04041 5.50001 6.66732 5.12691 6.66732 4.66667V3.00001C6.66732 2.53977 7.04041 2.16667 7.50065 2.16667Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.email{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8665 5.53577L8.45825 9.3219C8.18283 9.51454 7.81663 9.51465 7.54126 9.3219L2.13306 5.53577V11.9996C2.13306 12.291 2.3749 12.5327 2.66626 12.5328H13.3333C13.6248 12.5328 13.8665 12.2911 13.8665 11.9996V5.53577ZM2.66626 3.46643C2.5005 3.46653 2.35141 3.54549 2.25317 3.66663L7.99927 7.69006L13.7454 3.6676C13.6471 3.54641 13.4991 3.46643 13.3333 3.46643H2.66626ZM15.467 11.9996C15.467 13.1748 14.5084 14.1334 13.3333 14.1334H2.66626C1.49125 14.1332 0.533447 13.1747 0.533447 11.9996V3.99963C0.533624 2.82473 1.49136 1.867 2.66626 1.86682H13.3333C14.5083 1.86682 15.4669 2.82462 15.467 3.99963V11.9996Z" fill="white"/></svg>') no-repeat center left;
}
.altocontraste .tag-info.download{
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 1.25rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.altocontraste .tag-info.download:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.altocontraste .tag-info.download {
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 10V12.6667C14 13.0203 13.8595 13.3594 13.6095 13.6095C13.3594 13.8595 13.0203 14 12.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V10M4.66667 6.66667L8 10M8 10L11.3333 6.66667M8 10V2" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .progress-bar-controls button {
  background-color: white;
  border-color: white;
}
.altocontraste .progress-bar-controls button svg {
  fill: #202121 !important;
}
.altocontraste .progress-bar-controls .progress-bar-wrapper {
  background-color: #6A6B6D;
}
.altocontraste .progress-bar-controls .progress-bar-wrapper .progress-bar {
  background-color: white;
}
.altocontraste footer .infos > div > * {
  filter: brightness(0);
}
.altocontraste footer .copyright-container {
  background-color: #202121 !important;
}
.altocontraste footer .copyright-container a {
  color: white;
}
.altocontraste footer .logo-wrapper a{
  display: block;
  height: 70px;
  width: 139px;
}
@media (min-width: 1200px){
  .altocontraste footer .logo-wrapper a{
    width: 155px;
  }
}
.altocontraste footer .logo-wrapper a.logo-pt {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-black.svg") center no-repeat;
}
.altocontraste footer .logo-wrapper a.logo-en {
  background-size: contain !important;
  background: url("../../assets/images//logo/logo-black-en.svg") center no-repeat;
}
.altocontraste .dynamic-hero-wrapper .dynamic-hero {
  filter: grayscale(70%) brightness(90%);
}
.altocontraste .dynamic-hero-wrapper .dynamic-hero:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(180deg, rgba(49, 50, 50, 0.1) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.altocontraste .dynamic-hero-wrapper .dynamic-hero h2 {
  -webkit-text-stroke: 1.5px white;
  color: white;
}
.altocontraste .dynamic-hero-wrapper .dynamic-hero .scroll-arrow svg {
  fill: white;
}
.altocontraste .dynamic-hero-wrapper .top svg, .altocontraste .dynamic-hero-wrapper .bottom svg {
  filter: grayscale(100%);
}
.altocontraste .quem-somos-intro {
  background-color: #313232 !important;
}
.altocontraste .quem-somos-intro p {
  color: white;
}
.altocontraste .valores .wrap-internal {
  background-color: #202121;
}
.altocontraste .valores .wrap-internal h3, .altocontraste .valores .wrap-internal ul {
  filter: grayscale(70%) brightness(10000%);
}
.altocontraste .valores .grafismo2 svg {
  filter: grayscale(100%);
}
.altocontraste .section-title {
  filter: grayscale(1);
}
.altocontraste .card-bignumbers {
  background-color: #313232;
}
.altocontraste .card-bignumbers img {
  filter: grayscale(70%) brightness(10000%);
}
.altocontraste .timeline-section {
  background-color: #313232;
}
.altocontraste .timeline-section .timeline_ano {
  -webkit-text-stroke: 0px white;
  color: white;
}
.altocontraste .timeline-section .timeline-content::-webkit-scrollbar-thumb {
  background-color: white;
}
.altocontraste .timeline-section .timeline-content::-webkit-scrollbar-track {
  background-color: #525455;
}
.altocontraste .card-unidade {
  background-color: #313232;
}
.altocontraste .card-unidade img {
  filter: grayscale(100%);
}
.altocontraste .map-wrapper p {
  color: #202121;
}
.altocontraste .map-wrapper .tag-map.bg-cinzaVale-500 {
  background-color: #202121 !important;
}
.altocontraste .map-wrapper .btn {
  background-color: #202121 !important;
  color: white !important;
}
.altocontraste .section-ensino > div {
  background-color: #313232;
}
.altocontraste .section-ensino > div .card {
  background-color: #000;
}
.altocontraste .section-ensino > div .card img {
  filter: grayscale(70%) brightness(10000%);
}
.altocontraste .card-grupo {
  background-color: #202121;
  color: white;
}
.altocontraste .card-grupo h4 {
  color: white;
}
.altocontraste .logos {
  background-color: white;
}
.altocontraste .logos img {
  filter: brightness(0);
}
.altocontraste .slider-unidade-ensino .splide {
  background-color: #313232;
}
.altocontraste .slider-unidade-ensino .splide img {
  filter: brightness(100000%);
}
.altocontraste .section-equipe-administrativa > div {
  background-color: #202121;
}
.altocontraste .card-pessoa h4 {
  color: white;
}
.altocontraste .projetos-unidades > div {
  background-color: #202121;
}
.altocontraste .card-projeto .bg img {
  filter: grayscale(100%);
}
.altocontraste .card-projeto .inner {
  background: linear-gradient(90deg, #313232 50%, rgba(49, 50, 50, 0.2509803922) 80%, transparent 100%);
}
.altocontraste .breadcrumb {
  filter: grayscale(100%);
}
.altocontraste .estrutura-administrativa > div {
  background-color: #202121;
}
.altocontraste .item-doc svg {
  filter: grayscale(100%) invert(1) brightness(100000%);
}
.altocontraste .btn-icon-primary {
  background-color: white;
  border-color: white;
}
.altocontraste .btn-icon-primary svg {
  fill: #202121 !important;
}
.altocontraste .sidebar-projeto:before, .altocontraste .sidebar-projeto:after, .altocontraste .sidebar-projeto .logo-parceiro img {
  filter: grayscale(100%);
}
.altocontraste .sidebar-projeto p {
  color: inherit;
}
.altocontraste .sidebar-projeto .tag-info.local {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z" stroke="%23202121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z" stroke="%23202121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .sidebar-projeto .btn-icon-primary {
  border-color: #202121 !important;
  color: #202121 !important;
}
.altocontraste .sidebar-projeto .btn-icon-primary svg {
  fill: #202121 !important;
}
.altocontraste .btn-icon.btn-icon-neutral {
  border-color: #202121 !important;
}
.altocontraste .btn-icon.btn-icon-neutral svg {
  fill: #202121 !important;
}
.altocontraste .btn-icon.btn-icon-neutral:hover {
  background-color: #D4D5D5;
}
.altocontraste .card-publicacao-single .heading-sm {
  color: white;
}
.altocontraste .card-publicacao-single figure:after {
  filter: grayscale(100%);
}
.altocontraste .card-publicacao-single figure svg {
  filter: grayscale(100%) brightness(100000%);
}
.altocontraste .card-comunicacao .dinamic-bg {
  background-color: #525455 !important;
}
.altocontraste .modal-pessoa .modal-content::-webkit-scrollbar-thumb {
  background-color: #525455;
}
.altocontraste .modal-pessoa .modal-content::-webkit-scrollbar-track {
  background-color: #eee;
}
.altocontraste .modal-pessoa .modal-content h4, .altocontraste .modal-pessoa .modal-content p, .altocontraste .modal-pessoa .modal-content a {
  color: #202121 !important;
}
.altocontraste .modal-pessoa .modal-content a:after {
  filter: grayscale(100%) brightness(0);
}
.altocontraste .modal-pessoa .modal-content .img-wrapper {
  background: url('data:image/svg+xml;utf8, <svg width="204" height="389" viewBox="0 0 204 389" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M203.935 284.844L203.935 27.2491C203.935 6.88358 182.382 -6.25966 164.281 3.0447L14.7807 79.9522C5.72998 84.6369 -4.72273e-06 93.9413 -5.61578e-06 104.157L-2.81354e-05 361.751C-2.99158e-05 382.116 21.5525 395.26 39.654 385.955L189.219 309.048C198.27 304.363 204 295.059 204 284.844" fill="%236d6d6d"/></svg>') no-repeat top right;
}
.altocontraste .card-info h4 {
  color: #202121;
}
.altocontraste .card-info .outline-date {
  color: #747678;
  -webkit-text-stroke: 0px #747678;
}
.altocontraste .card-info .tag-cinza, .altocontraste .card-info .tag-white-infos {
  background-color: #525455 !important;
  color: white;
}
.altocontraste .card-info .tag-info {
  color: #747678;
}
.altocontraste .card-info .tag-info.tipo-ensino {
  background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.834 3.33335H17.5006C18.4206 3.33335 19.1673 4.08002 19.1673 5.00002V15.8334H0.833984V5.00002C0.833984 4.08002 1.58065 3.33335 2.50065 3.33335H4.16732M10.0007 3.21502C10.0007 2.47168 9.50732 1.81752 8.79232 1.61335L6.29232 0.898351C5.22648 0.594184 4.16732 1.39418 4.16732 2.50085V8.33335L10.0007 10M10.0007 3.21502V10M10.0007 3.21502C10.0007 2.47168 10.494 1.81752 11.209 1.61335L13.709 0.898351C14.7748 0.594184 15.834 1.39418 15.834 2.50085V8.33335L10.0007 10M10.0007 15.8334V19.1667M5.83398 19.1667H14.1673" stroke="%23747678" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .card-info .tag-info.local {
  background: url('data:image/svg+xml;utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z" stroke="%23747678" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z" stroke="%23747678" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .card-info .tag-info.horario{
  padding-left: 1.25rem;
  background: url('data:image/svg+xml;utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8666 8.00037C13.8666 4.7604 11.2403 2.13335 8.00037 2.13318C4.7603 2.13318 2.13318 4.7603 2.13318 8.00037C2.13335 11.2403 4.7604 13.8666 8.00037 13.8666C11.2402 13.8664 13.8664 11.2402 13.8666 8.00037ZM7.19958 4.00037C7.19958 3.55854 7.55854 3.19958 8.00037 3.19958C8.44204 3.19976 8.80017 3.55865 8.80017 4.00037V7.50525L11.0248 8.61755C11.4198 8.81514 11.5796 9.29571 11.3822 9.6908C11.1846 10.0859 10.7041 10.2467 10.309 10.0492L7.64197 8.71521C7.37126 8.57967 7.19971 8.30311 7.19958 8.00037V4.00037ZM15.4672 8.00037C15.467 12.1238 12.1238 15.467 8.00037 15.4672C3.87675 15.4672 0.533745 12.1239 0.533569 8.00037C0.533569 3.87664 3.87664 0.533569 8.00037 0.533569C12.1239 0.533745 15.4672 3.87675 15.4672 8.00037Z" fill="%23747678"/></svg>') no-repeat center left;
}
.altocontraste .card-info .tag-info.inscricao {
  background: url('data:image/svg+xml;utf8, <svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 1.66663V4.99996M5.66667 1.66663V4.99996M1.5 8.33329H16.5M3.16667 3.33329H14.8333C15.7538 3.33329 16.5 4.07948 16.5 4.99996V16.6666C16.5 17.5871 15.7538 18.3333 14.8333 18.3333H3.16667C2.24619 18.3333 1.5 17.5871 1.5 16.6666V4.99996C1.5 4.07948 2.24619 3.33329 3.16667 3.33329Z" stroke="%23747678" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center left;
}
.altocontraste .card-info:hover h4 {
  color: #A2A3A5;
}
.altocontraste .card-info:hover .btn-icon {
  border-color: #202121 !important;
  background-color: #D4D5D5;
}
.altocontraste .card-info:hover .btn-icon svg {
  fill: #202121 !important;
}
.altocontraste .single-content .wysiwyg a:not(.btn), .altocontraste .single-content .wysiwyg a:hover:not(.btn), .altocontraste .single-content .wysiwyg h4 {
  color: white;
}
.altocontraste .single-content blockquote {
  border-color: white;
}
.altocontraste .single-content blockquote cite strong {
  color: white;
}
.altocontraste .share .btn-icon {
  background-color: transparent !important;
}
.altocontraste .share .btn-icon svg {
  fill: white;
}
.altocontraste .sidebar:before {
  filter: grayscale(100%);
}
.altocontraste .sidebar .inner {
  background-color: white;
}
.altocontraste .sidebar .inner .btn-primary {
  background-color: #202121 !important;
  color: white !important;
}
.altocontraste .sidebar .inner p:not(.heading-md) {
  color: #202121 !important;
}
.altocontraste .parceiros-curso {
  filter: grayscale(100%) brightness(1000000%);
}
.altocontraste .card-modulo p, .altocontraste .card-modulo span, .altocontraste .card-modulo h4 {
  color: #202121 !important;
}
.altocontraste .card-modulo span:hover {
  color: #A2A3A5 !important;
}
.altocontraste .modal-curso p, .altocontraste .modal-curso span, .altocontraste .modal-curso h4 {
  color: #202121 !important;
}
.altocontraste #modal-inscricao .heading-lg {
  color: #202121 !important;
}
.altocontraste #modal-inscricao .btn-primary {
  background-color: #202121 !important;
  color: white !important;
}
.altocontraste .radio {
  filter: grayscale(100%);
}
.altocontraste .mockup svg {
  filter: grayscale(100%);
}
.altocontraste .pergamum h4 {
  color: white;
}
.altocontraste .card-produto h4, .altocontraste .card-produto a {
  color: white;
}
.altocontraste .card-produto h4:after, .altocontraste .card-produto a:after {
  filter: grayscale(100%) brightness(1000000%);
}
.hover\:border-amareloVale-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(237 177 31 / var(--tw-border-opacity));
}
.hover\:bg-amareloVale-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 193 76 / var(--tw-bg-opacity));
}
.hover\:bg-amareloVale-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 247 233 / var(--tw-bg-opacity));
}
.hover\:bg-amareloVale-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 177 31 / var(--tw-bg-opacity));
}
.hover\:bg-verdeVale-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 115 111 / var(--tw-bg-opacity));
}
.hover\:text-amareloVale-400:hover{
  --tw-text-opacity: 1;
  color: rgb(241 193 76 / var(--tw-text-opacity));
}
.hover\:text-amareloVale-500:hover{
  --tw-text-opacity: 1;
  color: rgb(237 177 31 / var(--tw-text-opacity));
}
.hover\:text-verdeVale-400:hover{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
.hover\:text-verdeVale-500:hover{
  --tw-text-opacity: 1;
  color: rgb(0 126 122 / var(--tw-text-opacity));
}
.hover\:shadow-amarelo:hover{
  --tw-shadow: 0 8px 8px -2px #EDB11F1A;
  --tw-shadow-colored: 0 8px 8px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group:hover .group-hover\:translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-verdeVale-400{
  --tw-text-opacity: 1;
  color: rgb(51 152 149 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .sm\:sticky{
    position: sticky;
  }
  .sm\:top-0{
    top: 0px;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .sm\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .sm\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .sm\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .sm\:col-start-7{
    grid-column-start: 7;
  }
  .sm\:ml-16{
    margin-left: 4rem;
  }
  .sm\:mr-0{
    margin-right: 0px;
  }
  .sm\:mt-0{
    margin-top: 0px;
  }
  .sm\:grid{
    display: grid;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:h-\[170px\]{
    height: 170px;
  }
  .sm\:h-\[180px\]{
    height: 180px;
  }
  .sm\:h-full{
    height: 100%;
  }
  .sm\:min-h-\[356px\]{
    min-height: 356px;
  }
  .sm\:w-1\/2{
    width: 50%;
  }
  .sm\:w-\[200px\]{
    width: 200px;
  }
  .sm\:w-\[250px\]{
    width: 250px;
  }
  .sm\:w-\[256px\]{
    width: 256px;
  }
  .sm\:min-w-\[250px\]{
    min-width: 250px;
  }
  .sm\:min-w-\[400px\]{
    min-width: 400px;
  }
  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-start{
    justify-content: flex-start;
  }
  .sm\:gap-10{
    gap: 2.5rem;
  }
  .sm\:gap-4{
    gap: 1rem;
  }
  .sm\:rounded-2xl{
    border-radius: 1rem;
  }
  .sm\:pb-0{
    padding-bottom: 0px;
  }
  .sm\:pr-12{
    padding-right: 3rem;
  }
  .sm\:pt-16{
    padding-top: 4rem;
  }
}
@media (min-width: 992px){
  .md\:-left-2{
    left: -0.5rem;
  }
  .md\:left-0{
    left: 0px;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .md\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mb-12{
    margin-bottom: 3rem;
  }
  .md\:mr-0{
    margin-right: 0px;
  }
  .md\:mr-4{
    margin-right: 1rem;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-12{
    margin-top: 3rem;
  }
  .md\:mt-16{
    margin-top: 4rem;
  }
  .md\:mt-20{
    margin-top: 5rem;
  }
  .md\:mt-24{
    margin-top: 6rem;
  }
  .md\:mt-36{
    margin-top: 9rem;
  }
  .md\:mt-4{
    margin-top: 1rem;
  }
  .md\:mt-48{
    margin-top: 12rem;
  }
  .md\:mt-6{
    margin-top: 1.5rem;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:hidden{
    display: none;
  }
  .md\:h-\[180px\]{
    height: 180px;
  }
  .md\:h-\[230px\]{
    height: 230px;
  }
  .md\:h-\[240px\]{
    height: 240px;
  }
  .md\:h-\[340px\]{
    height: 340px;
  }
  .md\:min-h-screen{
    min-height: 100vh;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-3\/4{
    width: 75%;
  }
  .md\:w-\[40\%\]{
    width: 40%;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:min-w-\[200px\]{
    min-width: 200px;
  }
  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:items-end{
    align-items: flex-end;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-10{
    gap: 2.5rem;
  }
  .md\:gap-4{
    gap: 1rem;
  }
  .md\:gap-6{
    gap: 1.5rem;
  }
  .md\:gap-x-6{
    column-gap: 1.5rem;
  }
  .md\:gap-y-16{
    row-gap: 4rem;
  }
  .md\:overflow-visible{
    overflow: visible;
  }
  .md\:rounded-2xl{
    border-radius: 1rem;
  }
  .md\:rounded-3xl{
    border-radius: 1.5rem;
  }
  .md\:p-10{
    padding: 2.5rem;
  }
  .md\:p-12{
    padding: 3rem;
  }
  .md\:p-6{
    padding: 1.5rem;
  }
  .md\:p-8{
    padding: 2rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pb-12{
    padding-bottom: 3rem;
  }
  .md\:pr-8{
    padding-right: 2rem;
  }
  .md\:pt-48{
    padding-top: 12rem;
  }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:text-9xl{
    font-size: 8rem;
    line-height: 1;
  }
  .md\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 1200px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:bottom-\[19rem\]{
    bottom: 19rem;
  }
  .lg\:right-0{
    right: 0px;
  }
  .lg\:top-36{
    top: 9rem;
  }
  .lg\:top-4{
    top: 1rem;
  }
  .lg\:top-auto{
    top: auto;
  }
  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .lg\:mb-6{
    margin-bottom: 1.5rem;
  }
  .lg\:ml-20{
    margin-left: 5rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-16{
    margin-top: 4rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:h-\[256px\]{
    height: 256px;
  }
  .lg\:h-\[520px\]{
    height: 520px;
  }
  .lg\:max-h-\[270px\]{
    max-height: 270px;
  }
  .lg\:min-h-\[80vh\]{
    min-height: 80vh;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:w-3\/4{
    width: 75%;
  }
  .lg\:w-\[155px\]{
    width: 155px;
  }
  .lg\:w-\[385px\]{
    width: 385px;
  }
  .lg\:w-\[50\%\]{
    width: 50%;
  }
  .lg\:w-\[60\%\]{
    width: 60%;
  }
  .lg\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .lg\:max-w-\[60\%\]{
    max-width: 60%;
  }
  .lg\:max-w-\[70\%\]{
    max-width: 70%;
  }
  .lg\:max-w-\[700px\]{
    max-width: 700px;
  }
  .lg\:max-w-\[90\%\]{
    max-width: 90%;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-1{
    gap: 0.25rem;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:p-12{
    padding: 3rem;
  }
  .lg\:px-lg{
    padding-left: 32px;
    padding-right: 32px;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pr-6{
    padding-right: 1.5rem;
  }
  .lg\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .lg\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .lg\:text-\[160px\]{
    font-size: 160px;
  }
  .lg\:text-\[80px\]{
    font-size: 80px;
  }
  .lg\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1480px){
  .xl\:-left-16{
    left: -4rem;
  }
  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}