@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
 --blue-100: #8a9bb5;
 --blue-200: #7388a8;
 --blue-300: #596d91;
 --blue-300-50: #596d9180;
 --blue-400: #4a5d7f;
 --blue-500: #3b4d6d;
 --blue-600: #2c3d5b;
 --blue-600-80: #2c3d5b66;
 --blue-700: #0b3362;
 --blue-800: #152a51;
 --blue-900: #1d2d49;
 --gold-100: #f4d196;
 --gold-200: #eebe75;
 --gold-300: #e8b372;
 --gold-400: #d9a963;
 --gold-400-01: #d9a96303;
 --gold-400-10: #d9a9631a;
 --gold-400-50: #d9a96380;
 --gold-500: #c69655;
 --gold-600: #b17a3a;
 --gold-700: #9d6b33;
 --gold-800: #885c2c;
 --white: #fafafe;
 --neutral-50: #f8f9fb;
 --neutral-100: #f7f8fa;
 --neutral-200: #e4e8f0;
 --neutral-300: #c8d1e0;
 --neutral-400: #9baac4;
 --neutral-500: #6b7a94;
 --neutral-600: #4a5568;
 --neutral-700: #2d3748;
 --neutral-800: #1a202c;
 --neutral-900: #0f1419;

 --gold-gradient: linear-gradient(90deg, #B17A3A 0%, #C69655 12%, #E8B372 26%, #EEBE75 36%, #C79756 96%);

 --bg-primary: var(--blue-700);
 --bg-secondary: var(--blue-800);
 --bg-subtle: var(--blue-600);
 --bg-accent: var(--blue-300-50);
 --bg-surface: var(--neutral-50);
 --bg-overlay: var(--blue-600-80);

 --text-primary: var(--white);
 --text-muted: var(--neutral-300);
 --text-accent: var(--gold-300);

 --accent-primary: var(--gold-200);
 --accent-subtle: var(--gold-100);

 --interactive-primary-default: var(--gold-600);
 --interactive-primary-hover: var(--gold-400);
 --interactive-secondary-default: var(--blue-900);
 --interactive-secondary-hover: var(--blue-600);
 --interactive-tertiary-default: var(--gold-400-01);
 --interactive-tertiary-hover: #var(--gold-400-10);

 --border-accent: var(--gold-400-50);
 --border-default: #C8D1E0;

 /* Font-Family */

  --base-font-size-desktop: 16px;
  --base-font-size-mobile: 14px;

  --font-family-main: "Poppins", sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --letter-spacing-default: 0;

  --line-height-display: 120%;
  --line-height-heading: 120%;
  --line-height-body: 150%;
  --line-height-caption: 120%;

  --font-size-display-md: 4rem;

  --font-size-heading-xl: 3rem;
  --font-size-heading-lg: 2.5rem;
  --font-size-heading-md: 2rem;
  --font-size-heading-sm: 1.5rem;

  --font-size-body-lg: 1.125rem;
  --font-size-body-md: 1rem;
  --font-size-body-sm: 0.875rem;

  --font-size-caption-md: 0.875rem;
  --font-size-caption-sm: 0.75rem;

 /* Font-Size */
 --text-xl: 1.25rem;

 /* Line Height */
 --leading-lg-24: 1.5rem;

 /* Margin */
 --margin-top-8: 8px;
 --margin-top-16: 16px;
 --margin-top-24: 24px;
 --margin-top-32: 32px;
 --margin-top-40: 40px;
 --margin-top-48: 48px;
 --margin-top-56: 56px;
 --margin-top-64: 64px;
 --margin-top-80: 80px; 
 --margin-bottom-16: 16px;
 --margin-bottom-24: 24px;
 --margin-bottom-48: 48px;

 --margin-top-48-lg: 48px;
 --margin-top-120: 120px;

 --padding-24: 24px;

 --rounded-3xl: 1.5rem;

 --gap-16: 16px;
 --gap-24: 24px;
 --gap-32: 32px;
 --gap-64-lg: 64px;
 --gap-120-lg: 120px;
}

html {
 scroll-behavior: smooth;
 font-size: clamp(var(--base-font-size-mobile), 2vw, var(--base-font-size-desktop)) !important;
}

.heading-xl {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-heading-xl);
 line-height: var(--line-height-heading);
 letter-spacing: var(--letter-spacing-default);
}

.heading-lg {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-heading-lg);
 line-height: var(--line-height-heading);
 letter-spacing: var(--letter-spacing-default);
}

.heading-md {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-heading-md);
 line-height: var(--line-height-heading);
 letter-spacing: var(--letter-spacing-default);
}

.heading-sm {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-heading-sm);
 line-height: var(--line-height-heading);
 letter-spacing: var(--letter-spacing-default);
}

.body-lg {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-regular);
 font-size: var(--font-size-body-lg);
 line-height: var(--line-height-body);
 letter-spacing: var(--letter-spacing-default);
}

.body-md {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-regular);
 font-size: var(--font-size-body-md);
 line-height: var(--line-height-body);
 letter-spacing: var(--letter-spacing-default);
}

.body-sm {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-regular);
 font-size: var(--font-size-body-sm);
 line-height: var(--line-height-body);
 letter-spacing: var(--letter-spacing-default);
}

.caption-md {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-caption-md);
 line-height: var(--line-height-caption);
 letter-spacing: var(--letter-spacing-default);
 text-transform: uppercase;
}

.caption-sm {
 font-family: var(--font-family-main);
 font-weight: var(--font-weight-bold);
 font-size: var(--font-size-caption-sm);
 line-height: var(--line-height-caption);
 letter-spacing: var(--letter-spacing-default);
 text-transform: uppercase;
}

.accent-subtle-sm, .accent-subtle-sm:hover {
 color: var(--accent-subtle);
 font-family: var(--font-family-main);
 font-size: var(--font-size-body-sm);
 text-decoration: underline;
}

.accent-subtle-md, .accent-subtle-md:hover {
 color: var(--accent-subtle);
 font-size: var(--font-size-body-md);
 text-decoration: underline;
}

.accent-subtle-lg, .accent-subtle-lg:hover {
 color: var(--accent-subtle); 
 font-size: var(--font-size-body-lg);
 text-decoration: underline;
}

.navbar-dark .navbar-nav .active>.nav-link{
 padding-right: .5rem;
 padding-left: .5rem;
}

.navbar-expand-xl>.container {
 padding: 0;
}

.dropdown-menu {
 background-color: var(--bg-secondary);
 border: none;
}

.dropdown-item {
 color: var(--text-primary);
}

.dropdown-item:hover {
 background-color: var(--interactive-primary-default);
}

section {
 padding: 80px 0;
}

section.intern-page {
 margin-top: var(--margin-top-64);
}

#depoimentos{
 padding: 2rem 0 4rem;
}

.bg-primary {
 background-color: var(--bg-primary) !important;
}

.bg-secondary {
 background-color: var(--bg-secondary) !important;
}

.bg-subtle {
 background-color: var(--bg-subtle);
}

p, br {
 color: var(--text-primary);
 font-weight: 400;
 position: relative;
}

p.text-year, p.text-gold {
 font-weight: bold;
 background: var(--text-accent);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 color: transparent;
} 

p.text-year {
 width: 50px;
 margin: 0;
}

h1 {
 color: var(--text-primary);
}

h1.text-gold {
 background: var(--gold-gradient);
 -webkit-text-fill-color: transparent;
 background-clip: text;
 color: transparent;
}

h2 {
 background: var(--gold-gradient);
 -webkit-text-fill-color: transparent;
 background-clip: text;
 color: transparent;
}

h3 {
 //font-size: var(--text-xl);
 color: var(--text-primary);
 //font-family: var(--font-poppins-regular);
}

p.anim {
 font-size: 4rem;
 margin: 0;
}

p.anim span{
 background: var(--gold-gradient);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
 color: transparent;
}

p.text-muted {
 color: var(--text-muted) !important;
}

hr.hr-line {
 border-bottom: 1px solid var(--text-accent);
}

.img-fluid.img-bordered {
 position: relative;
  display: inline-block;
  border: 1px solid var(--border-accent);
  border-radius: 32px;
  overflow: hidden;
}

.img-fluid.img-bordered::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none; /* Não bloqueia cliques */
}

.img-fluid.img-bordered::after {
 box-shadow: inset 8px 8px 16px 0 #00000040;
}

.star.top-left {
 position: absolute; 
 top: 0;
 left: 12rem;
}

.star.top-right {
 position: absolute; 
 top: 3rem;
 right: 16rem;
}

/* UTILITIES */

.flex {
 display: flex;
}

.flex-wrap {
 flex-wrap: wrap
}

.md-flex-col {
  flex-direction: column;
 }

.md-flex-row {
  flex-direction: row;
 }

.w-1-2 {
 min-width: 50%;
}

.grid {
 display: grid;
}

.lg-grid-cols-3 {
 grid-template-columns: 1fr 1fr 1fr;
}

.space-evenly {
 justify-content: space-evenly;
}

.space-between {
 justify-content: space-between;
}

.justify-end {
 justify-content: end;
}

.items-center {
 align-items: center;
}

.items-stretch {
 align-items: stretch;
}

.justify-center {
 justify-content: center;
}

.max-w-130 {
 max-width: 130px;
}

.pt-40 {
 padding-top: 2.5rem;
}

.mt-auto {
 margin-top: auto;
}

.mt-8 {
 margin-top: var(--margin-top-8);
}

.mt-16 {
 margin-top: var(--margin-top-16);
}

.mb-16 {
 margin-bottom: var(--margin-bottom-16);
}

.mb-24 {
 margin-bottom: var(--margin-bottom-24);
}

.mt-24 {
 margin-top: var(--margin-top-24);
}

.mt-32 {
 margin-top: var(--margin-top-32);
}

.mt-40 {
 margin-top: 2.5rem;
}

.mt-48 {
 margin-top: var(--margin-top-48);
}

.mt-56 {
 margin-top: var(--margin-top-56);
}

.mt-64 {
 margin-top: var(--margin-top-64);
}

.lg-mt-64 {
 margin-top: var(--margin-top-64);
}

.mt-80 {
 margin-top: var(--margin-top-80);
}

.mt-120 {
 margin-top: var(--margin-top-120);
}

.lg-mt-48 {
 margin-top: var(--margin-top-48-lg);
}

.mb-48 {
 margin-bottom: var(--margin-bottom-48);
}

.p-24 {
 padding: var(--padding-24);
}

.lg-gap-8 {
 gap: .5rem;
}

.gap-16 {
 gap: var(--gap-16);
}

.gap-24 {
 gap: var(--gap-24);
}

.gap-32 {
 gap: var(--gap-32);
}

.gap-40 {
 gap: 2.5rem;
}

.gap-48 {
 gap: 3rem;
}

.lg-gap-32 {
 gap: var(--gap-32);
}

.lg-gap-64 {
 gap: var(--gap-64-lg);
}

.lg-gap-120 {
 gap: var(--gap-120-lg);
}

.box-graduates {
 padding: var(--padding-24);
 border-radius: var(--rounded-3xl);
 border: 1px solid var(--border-accent);
}

.lg-order {
 order: 1;
}

/* PAGINATION */

#paginacao span {
 color: var(--text-primary);
}

#paginacao #prev, #paginacao #next {
 cursor: pointer;
}

/* MODAL DO ALUMNI - DEPOIMENTOS */

.container-flex-sm {
 display: none;
}

.container-flex-lg {
 display: inline;
}

.lg-p-0 {
 padding: 0;
}

#modal_list .modal.fade, .modal.fade.show {
 padding: 0;
}

.modal.fade.show {
 padding-right: 0;
}

.modal-dialog {
 max-width: 1140px;
}

.modal-dialog .modal-content {
 background-color: var(--bg-secondary);
 border-radius: var(--rounded-3xl);
 border: 1px solid var(--border-accent);
 max-height: 95vh;
}

.modal-dialog .modal-body {
 //margin: 1rem;
}

.modal-body .text-wrapper {
 display: flex;
 flex-direction: column;
 //justify-content: space-between;
 padding: 32px;
 flex: 1;
 //margin-top: auto;
}

.modal-body .text-wrapper p#texto_completo {
 line-height: var(--leading-lg-24);
}

.foto {
 max-width: 480px;
 border-radius: 24px 0 0 24px;
 object-fit: cover;
 border: 1px solid var(--border-accent);
 max-height: 95vh;
}

h3.title-modal {
 background: var(--gold-gradient);
 font-weight: bold;
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

.title.titulo {
 font-weight:bold;
 //bottom: 2rem;
 position: relative;
 margin-bottom: 0;
}

.texto_completo {
 max-height: 400px;
 overflow-y: auto;
 padding-right: 16px;
 scrollbar-width: thin;
 scrollbar-color: #888 transparent;
}

/* Para Chrome, Edge e Safari */
.texto_completo::-webkit-scrollbar {
 width: 6px;
}
.texto_completo::-webkit-scrollbar-thumb {
 background-color: #888;
 border-radius: 4px;
}

.page-link, .page-item.disabled {
 display: flex;
 //padding: .5rem .75rem;
 color: var(--text-primary);
 background-color: transparent !important;
 border: transparent;
}

.page-counter {
 color: var(--text-primary);
}

.pagination_list {
 color: var(--text-primary);
}

.content.depoiments .copy {
 margin-bottom: 1rem;
}

.card:hover .content.depoiments .title.titulo {
 //transform: translateY(-30px);
}

/* Esconde curso e botão inicialmente */
.copy {
  opacity: 0;
  transition: opacity 0.4s ease;
  margin: 0;
  //order: 1;
}

.card:hover .copy,
.card:hover .btn-secondary {
  opacity: 1;
}

.card:hover .title.titulo {
 transform: translateY(0); /* sobe acima do botão e do curso */
}

.card .content {
 transition: transform 0.6s ease-out; /* Animação suave */
 //bottom: 1rem;
}

.card .content.depoiments {
 bottom: 0;
 //top: 2rem;
}

/* No hover: sobe bloco e revela curso + botão */
.card:hover .content {
  transform: translateY(-15%);
}


/* MODAL FORMATURAS */

.modal-container {
 display: none; /* Esconde o modal por padrão */
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.5); /* Cor de fundo semi-transparente */
 z-index: 9999;
}

.modal-container .modal-content {
 background-color: var(--bg-primary);
 margin: 1.25% auto;
 padding: 2rem;
 border: 1px solid var(--border-accent);
 width: 80%;
 max-width: 808px;
 border-radius: 12px;
 overflow-y: auto;
 position: relative;
}

.modal-container .modal-content .modal-body{
 max-height: 80vh;  
 overflow-y: auto;  
 padding: 0 1rem 2rem 0;
}

.modal-container .modal-content .modal-body .modal-card {
 padding: 1.5rem;
 box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
 border-radius: 12px;
 background: var(--interactive-secondary-default);
 border: 1px solid var(--border-accent);
}

h2.subtitle-back {
 display: flex;
 gap: 1rem;
}

h3.modal-title {
 color: var(--text-accent);
 text-transform: uppercase;
 font-weight: bold;
}

#closeBtn {
 cursor: pointer;
 opacity: 1;
 align-content: center;
 position: relative;
 left: .5rem;
}



.container-depoimentos {
  width: 90%;
  max-width: 1260px;
  margin: 0 auto;
}

.card_outer {
  display: grid; 
  grid-template-columns: auto auto auto auto; 
  grid-gap: 20px;
}
.card {
 position: relative;
 display: flex;
 align-items: flex-end;
 overflow: hidden;
 //padding: 1rem;
 width: 100%;
 min-height: 400px;
 text-align: center;
 color: #fff;
 background-color: #fff;
 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 
             0 2px 2px rgba(0, 0, 0, 0.1), 
             0 4px 4px rgba(0, 0, 0, 0.1), 
             0 8px 8px rgba(0, 0, 0, 0.1), 
             0 16px 16px rgba(0, 0, 0, 0.1);
 background-size: cover;
 background-position: 50% 25%;
 border: 1px solid var(--border-accent);
 border-radius: var(--rounded-3xl);
 
}
.card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: cover;
  background-position: 0 0;
  pointer-events: none;
  border: none;
}
.card:after {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translateY(-50%);
  transition: transform calc(var(--d) * 2) var(--e);
  transition-duration: 0.7s;
}
.card:hover:after {
  opacity: 1;
  transition: opacity calc(var(--d) * 1.5) var(--e);
}

.card-1,
.card-2,
.card-3 {
 text-align: left;
 min-height: 474px;
 background-size: cover;
 background-position: 50% 25%;
 padding: 3rem 1rem 1.5rem;
 display: flex;
 border-radius: var(--rounded-3xl);
 transition: .3s;
 border: 1px solid var(--border-accent);
}

.card-1:hover,
.card-2:hover,
.card-3:hover {
 transform: scale(1.05);
 transition: .3s;
}

.card-1 {
 background-image: 
 linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)),
    url(https://ucs.br/site/midia/arquivos/colacao-grau-solene-integrada.jpg);
}

.card-2 {
 background-image:
 linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)),
   url(https://ucs.br/site/midia/arquivos/colacao-grau-empresa-externa.jpg);
   background-position: 35%;
}

.card-3 {
 background-image:
 linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)),
   url(https://ucs.br/site/midia/arquivos/colacao-grau-gabinete.jpg);
}

.content {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 width: 100%;
 z-index: 1;
 flex: 1;
 justify-content: end;
 //padding: 42px;
}

/* Buttons */

.btn-primary, .btn-secondary{
 font-weight: var(--font-weight-bold);
 display: flex;
 justify-content: center;
 position: relative;
 padding: 10px 24px;
 border-radius: var(--rounded-3xl);
 align-items: center;
 min-width: 356px;
 transition: .3s;
 max-height: 50px;
}

.btn-primary {
 background-color: var(--interactive-primary-default);
 color:var(--text-primary);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
 border: none;
}

.btn-primary:hover {
 background-color: var(--interactive-primary-hover);
 transition: .3s;
}

.navbar-collapse a.btn-primary {
 min-width: fit-content;
 margin: 0;
}

.btn-primary.sm {
 display: inline-flex;
 min-width: 170px;
}

.btn-secondary {
 background-color: var(--interactive-secondary-default);
 color: var(--text-accent);
 border: 1px solid var(--interactive-primary-default);
}

.btn-secondary:hover {
 background-color: var(--interactive-secondary-hover);
 color: var(--text-accent);
 border: 1px solid var(--interactive-primary-default);
}

.btn-secondary.sm {
 min-width: 275px;
}

#rd-form-l7uh97q4 .bricks-form__input {
 border-color: #cacaca !important;
}



.wrapper.imagem-1, .wrapper.image-2, .wrapper.image-3 {
 position: relative;
 top: -.4rem;
 z-index: 3;
 width: 100%;
 height: 300px;
 align-items: center;
 overflow: hidden;
 background: linear-gradient(0deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.wrapper.imagem-1::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: 
   linear-gradient(0deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0.40) 100%),
   url('https://www.ucs.br/site/midia/arquivos/passo-a-passo-formando.jpg') center/cover;
 filter: blur(3px); /* Ajuste a intensidade do desfoque */
 z-index: -1; /* Mantém o fundo atrás do texto */
}

.wrapper.image-2::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: 
  linear-gradient(0deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0.40) 100%),
  url('https://www.ucs.br/site/midia/arquivos/colacao-grau-gabinete.jpg') center/cover;
 filter: blur(2px); /* Ajuste a intensidade do desfoque */
 z-index: -1; /* Mantém o fundo atrás do texto */
}

.wrapper.image-3::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: 
   linear-gradient(0deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0.40) 100%),
   url('https://www.ucs.br/site/midia/arquivos/degree-modalities.jpg') center/cover;
 filter: blur(2px);
 z-index: -1;
}

a {
 color: var(--text-primary);
 font-size: 1rem;
}

a:hover{ 
 color: var(--text-primary);
 text-decoration: none;
}

a.link{
 color: var(--text-primary);
 font-size: 16px;
 text-decoration: underline;
}

a.link:hover{ 
 color: var(--text-primary);
 text-decoration: none;
}

a.link-menu {
 padding-right: .5rem !important;
 padding-left: .5rem !important;
 color: #fff !important;
 font-weight: 500;
}

/* NOTÍCIAS */
ul.itens {
 background-color: var(--interactive-secondary-default);
 padding: 24px 16px;
 list-style: none;
 margin-bottom: 8px;
 border: 1px solid var(--border-accent);
 border-radius: var(--rounded-3xl);
 position: relative;
}

ul.itens li span, #noticias span {
 color: var(--text-accent);
 display: block;
}

#noticias-2 ul.itens {
 margin-bottom: 1rem;
 max-width: 380px;
 min-height: 166px;
}

.card-news {
 border: 1px solid var(--border-accent);
 border-radius: var(--rounded-3xl);
 box-shadow: 0 4px 16px 0 #00000030;
}

#noticias p {
 background: var(--interactive-secondary-default);
 border-radius: 0 0 24px 24px;
 border-top: 0;
 padding: 24px 16px;
 min-height: 158px;
}

#noticias p:hover, ul.itens:hover {
 background-color: var(--interactive-secondary-hover);
 transition: .3s;
}

#noticias img {
 border-radius: 24px 24px 0 0;
}

.xl-pl-0 {
 padding-left: 0;
}

span.b:before {
  content: "\2022";
  color: #0074bb;
  font-size: 22px;
  margin-right: 8px;
}

/* ACCORDION */

#faqAccordion{
 margin: 0;
 font-weight: 400;
}

.accordion {
 width: 100%;
 margin: 0 auto;
}

.accordion-header {
 display: flex;
 width: 100%;
 padding: 1.5rem;
 color: #FFF1E1;
 background: var(--interactive-secondary-default);
 border: 1px solid var(--border-accent);
 margin-top: 1.5rem;
 border-radius: 12px;
 justify-content: space-between;
 align-items: center;
 cursor: pointer;
 font-weight: bold;
}

.accordion-header.active {
 background: var(--interactive-secondary-default);
 border-radius: 12px 12px 0 0;
}

.accordion-header::after {
 content: '';
 width: 18px;
 height: 10px;
 background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0307 1.53063L9.53073 9.03063C9.46107 9.10036 9.37836 9.15568 9.28731 9.19342C9.19626 9.23116 9.09867 9.25059 9.0001 9.25059C8.90154 9.25059 8.80395 9.23116 8.7129 9.19342C8.62185 9.15568 8.53913 9.10036 8.46948 9.03063L0.969477 1.53063C0.864469 1.42573 0.792943 1.29204 0.763955 1.14648C0.734968 1.00092 0.749821 0.850025 0.806635 0.712907C0.86345 0.57579 0.95967 0.458613 1.08312 0.37621C1.20656 0.293807 1.35168 0.249883 1.5001 0.25H16.5001C16.6485 0.249883 16.7936 0.293807 16.9171 0.37621C17.0405 0.458613 17.1368 0.57579 17.1936 0.712907C17.2504 0.850025 17.2652 1.00092 17.2362 1.14648C17.2073 1.29204 17.1357 1.42573 17.0307 1.53063Z' fill='%23FFF1E1'/%3E%3C/svg%3E%0A");
}

.accordion-header.active::after {
 background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.969378 8.46937L8.46938 0.969376C8.53903 0.899643 8.62175 0.844324 8.7128 0.806581C8.80385 0.768838 8.90144 0.749412 9 0.749412C9.09857 0.749412 9.19616 0.768838 9.28721 0.806581C9.37826 0.844324 9.46097 0.899644 9.53063 0.969376L17.0306 8.46938C17.1356 8.57427 17.2072 8.70796 17.2362 8.85352C17.2651 8.99909 17.2503 9.14998 17.1935 9.28709C17.1367 9.42421 17.0404 9.54139 16.917 9.62379C16.7935 9.70619 16.6484 9.75012 16.5 9.75L1.5 9.75C1.35158 9.75012 1.20646 9.70619 1.08302 9.62379C0.959571 9.54139 0.863351 9.42421 0.806537 9.28709C0.749722 9.14998 0.734868 8.99908 0.763856 8.85352C0.792844 8.70796 0.864369 8.57427 0.969378 8.46937Z' fill='%23FFF1E1'/%3E%3C/svg%3E%0A");
}

.accordion-content {
 display: none;
 background-color: var(--bg-subtle);
 border-radius: 0 0 12px 12px;
 border: 1px solid var(--border-accent);
 border-top: none;
 padding: 1.5rem;

 max-height: 0;
 overflow: hidden;
 transition: max-height 0.4s ease-in-out, padding 0.3s ease-in-out;
}

.accordion-content.active {
 display: block;
}

.faq-items {
 flex: 1 1 780px;
 z-index: 2;
 backdrop-filter: blur(4px);
}

.faq-contact {
 flex: 1 1 360px;
}

.faq-item.active {
  border-bottom: none;
}

.contacts p {
 display: flex;
 gap: .5rem;
 align-items: center;
}

button.faq-item {
 width: 100%;
 padding: 1.5rem 1rem;
 border: none;
 border-bottom: 1px solid var(--text-muted);
 color: var(--text-primary);
 text-align: left;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 1rem;
}

.faq-item + .panel {
 transition: max-height 0.3s ease-out;
 overflow: hidden;
}

.faq-item::after {
 content: '';
 background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5307 9.53111L13.0307 17.0311C12.9611 17.1008 12.8784 17.1562 12.7873 17.1939C12.6963 17.2317 12.5987 17.2511 12.5001 17.2511C12.4015 17.2511 12.3039 17.2317 12.2129 17.1939C12.1218 17.1562 12.0391 17.1008 11.9695 17.0311L4.46948 9.53111C4.36447 9.42622 4.29294 9.29253 4.26396 9.14697C4.23497 9.00141 4.24982 8.85051 4.30664 8.7134C4.36345 8.57628 4.45967 8.4591 4.58312 8.3767C4.70656 8.2943 4.85168 8.25037 5.0001 8.25049H20.0001C20.1485 8.25037 20.2936 8.2943 20.4171 8.3767C20.5405 8.4591 20.6368 8.57628 20.6936 8.7134C20.7504 8.85051 20.7652 9.00141 20.7362 9.14697C20.7073 9.29253 20.6357 9.42622 20.5307 9.53111Z' fill='%23D9A963'/%3E%3C/svg%3E%0A");
 width: 5px;
 height: 5px;
 display: inline-block;
 width: 24px;
 height: 24px;
 min-width:24px;
 background-size: cover;
}

.faq-item.active::after {
 content: '';
 background-image: url("data:image/svg+xml,<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.4694 14.4694L11.9694 6.9694C12.039 6.8996 12.1217 6.8443 12.2128 6.8066C12.3038 6.7688 12.4014 6.7494 12.5 6.7494C12.5985 6.7494 12.6961 6.7688 12.7872 6.8066C12.8782 6.8443 12.961 6.8996 13.0306 6.9694L20.5306 14.4694C20.6356 14.5743 20.7072 14.708 20.7361 14.8535C20.7651 14.9991 20.7503 15.15 20.6935 15.2871C20.6366 15.4242 20.5404 15.5414 20.417 15.6238C20.2935 15.7062 20.1484 15.7501 20 15.75L5 15.75C4.8516 15.7501 4.7064 15.7062 4.583 15.6238C4.4596 15.5414 4.3633 15.4242 4.3065 15.2871C4.2497 15.15 4.2349 14.9991 4.2638 14.8535C4.2928 14.708 4.3644 14.5743 4.4694 14.4694Z' fill='%23D9A963'/></svg>%0A");
 width: 5px;
 height: 5px;
 display: inline-block;
 width: 24px;
 height: 24px;
 min-width:24px;
 background-size: cover;
}

.panel {
 overflow: hidden;
 max-height: 0;
 transition: max-height 0.3s ease-out;
 //border-bottom: 1px solid rgb(22 65 147);
 padding-left: 1rem;
 color: #515358;
}

.panel p {
 padding: 1rem 0 2rem;
}

.panel.active {
 border-bottom: 1px solid var(--text-muted); /* Borda inferior visível do painel quando expandido */
 transition: max-height 0.3s ease-out;
}

.card-header{
 background-color: #005183;
}

.btn.btn-link{
 color: #fff;
}

.card-body{
 padding: 1.5rem 2rem .6rem;
}

.card-body > p{
 font-size: 16px;
}

.bg-menu {
   background-color: var(--bg-secondary);
  -webkit-box-shadow: 0px 0px 10px 0px rgb(15 45 103);
  -moz-box-shadow: 0px 0px 10px 0px rgb(15 45 103);
  box-shadow: 0px 0px 10px 0px rgb(15 45 103);
}

/* PARALLAX */

.parallax {
 background-image: url("https://www.ucs.br/site/midia/arquivos/img-parallax-ucs-alumni_3.png");
 height: 400px;
 background-attachment: fixed;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}

.parallax p {
 font-weight: var(--font-weight-bold); 
}

#numero-formados{
 font-size: 6rem;
 text-align: center;
}

.my-56 {
 padding: 56px 0;
}

/* MODALIDADES */

.tab {
 align-content: center;
 padding: .5rem 1rem;
 font-weight: bold;
}

.tab-container {
 color: var(--text-primary);
 text-align: center;
 padding: 4px;
 //max-width: 330px;
 max-width: fit-content;
 margin: 40px auto;
 background-color: var(--bg-accent);
 display: flex;
 border-radius: 8px;
 cursor: pointer;
 gap: .4rem;
}

.tab-container.sm {
 max-width: 186px;
 gap: .5rem;
}

.tab-container.md {
 max-width: 274px;
}

.tab-container.lg {
 max-width: 364px;
}

.tab-content {
 display: none;
 //padding: 20px;
 margin-top: 10px;
}

li.tab-item {
 padding: 1rem .8rem;
 position: relative;
 top: .025rem;
 font-weight: 400;
}

li.tab-item.active {
 border-bottom: 1px solid var(--border-accent);
 padding: 1rem;
 position: relative;
 top: .025rem;
}

.tab-content.active {
 display: block;
}

.tab.active {
 background: var(--interactive-primary-default);
 border-radius: 6px;
 //padding: .5rem 1rem;
}

.tab-btn {
 padding: .5rem 1rem;
 background-color: #FFF5EB;
 color: #515358;
 border: none;
 cursor: pointer;
 font-size: 16px;
 border-radius: 5px;
 transition: .3s;
}

.tab-btn:focus {
 outline: none;
}

ul.tab-menu {
 list-style: none;
 margin-bottom: 3rem;
 border-bottom: 1px solid #fafafe17;
 padding: 0;
}

ul.tab-menu a {
 transition: color 0.3s ease;
}

.tab-page {
  display: none;
  margin-top: 20px;
}

.tab-page.active {
    display: block;
}

.modalidades-content ul {
 color: var(--text-primary);
 margin: 2.5rem 0;
}

.modalidades-content ul li {
 margin-bottom: .5rem;
}

button,openModalBtn {
 background: none;
 border: none;
 color: #0074BB;
}

a.modal-link {
 color: #0074BB;
}

/* CARD PASSO A PASSO - FORMATURA */

.card-bordered {
 border-radius: 16px;
 box-shadow: 2px 4px 4px -2px rgba(0, 0, 0, 0.25);
 background-color: var(--bg-secondary);
 align-items: center;
 gap: 2rem;
 //display: flex;
 flex-wrap: wrap;
 align-self: stretch;
 padding: 1rem 2rem;
 margin-bottom: 1rem;
 border: 1px solid var(--border-accent);
}

.card-bordered:last-child {
 margin-bottom: 0;
}

.card-bordered.calendar > .flex.flex-col {
 width: 100%;
}

.card-bordered h3 {
 color: var(--text-accent);
 margin-bottom: 1rem;
}

.card-bordered .infos {
 flex: 1;
 border-left: 1px solid var(--border-accent);
 padding: .5rem 1.5rem;
}

.card-bordered .infos p {
 margin-bottom: .5rem;
}

.card-bordered .number {
 margin-right: 2rem;
 padding: 1rem;
}

img.img-fluid.icon {
 min-width: 1.25rem;
} 

.card-bordered span {
 color: var(--text-accent);
}

span.month-year {
 display: block;
 text-transform: uppercase;
}

.modality-image-1 img, .modality-image-2 img {
 border-radius: 24px;
 border: 1px solid var(--border-accent);
}

.modality-image-2 img {
 height: 100%;
 object-fit: cover;
}

textarea.form-control {
  height: 115px;
}

input {
 border-color: #bcbcbc!important;
}

input.botao{
  border-radius: 4px;
  border: 1px solid #fff;
  font-size: 16px !important;
  background-color: transparent;
  color: #0074bb;
  padding: 5px 20px;
}

input.botao:hover{
  opacity: 0.7;
  background-color: white;
}


textarea.form-control::placeholder {
    color: white !important;
}


#alumni{
 margin: .6rem 0;
 padding: 0;
}


#formulario {
 padding: 6rem 0 8rem;
}

.alert-danger, .alert-success {
 padding-top: 1.5rem;
}

.alert-danger {
 margin: 0 0 2rem 0;
}

.alert-sucess {
 margin: 2rem 0;
}

/* TABLE */

table {
 background-color: var(--bg-secondary);
 border-radius: var(--rounded-3xl);
 border: 1px solid var(--border-accent);
 padding: 24px 32px;
 border-collapse: separate;
 border-spacing: 0;
 overflow: hidden;
 margin-bottom: 0 !important;
 z-index: 3;
 position: relative;
}

.table td, .table th {
 border: none;
 color: var(--text-primary);
 padding: .5rem;
}

a.btn-contact{
 background-color: #0074bb;
 padding: 0.7rem;
 display: block;
 margin: 0.5rem;
 border-radius: 5px;
}

a.btn-contact:hover{
 background-color: #0068a8;
}

.vertical-align {
  display: flex;
  align-items: center;
}

button:focus {outline:0 !important;}



.flex-1 {
 flex: 1;
}

.flex-2 {
 flex: 2;
}

.list-itemns > ul {
 padding-left: 0;
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

.list-itemns > ul > li {
 display: flex;
 gap: 1rem;
 align-items: center;
} 

.list-itemns button {
 padding: 0;
 color: var(--text-primary);
}

.content-center {
 align-content: center;
}

.lg-content-end {
 align-content: end;
}


/* FOOTER */

footer{
  padding: 70px 0;
  background-color: #061e4c;
  -webkit-box-shadow: 0px -4px 6px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px -4px 6px 0px rgb(0 0 0 / 20%);
  box-shadow: 0px -4px 6px 0px rgb(0 0 0 / 20%);
 position: relative;
}

footer p {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-size: 16px;
}

footer p.tit{
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

footer a{
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}

footer a:hover{
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}

footer i.fa-whatsapp {
    font-size: 20px;
}

footer i {
    margin-right: 8px;
}

.flex-col.logos {
 position: relative;
 top: -1.8rem;
}

.logo-rodape {
 height: 114px;
 margin: 0 .8rem;
}

.logo-rodape.ucs {
 margin-top: .5rem;
 height: 114px;
}

.logo-rodape.alumni {
 //margin-top: .6rem;
 height: 114px;
}

.logo-rodape.fucs {
  height: 150px;
}

.box-ft-2 {
 border-left: solid white;
 padding: 0 25px;
}

.aj-logo {
    margin-right: 17px;
}

.navbar-expand-xl .navbar-collapse {
 gap: 24px;
}

.form-control {
 background-color: transparent;
} 

#rd-form-l7uh97q4 .bricks-form__label {
 color: #cecece !important;
}

.btn-outline-secondary {
 color: #fff;
}

img.brand{
 margin-top: -4px;
}

.masthead {
  height: 100vh;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--bg-primary);
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot');
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff') format('woff'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font: normal normal 16px/1 'Glyphicons Halflings';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px;
}


.sticky.is-sticky {
    position: fixed;
    right: 15%;
    top: 0;
    z-index: 1000;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

/* Media Queries */

@media (hover: hover) and (min-width: 992px) {
  .card:after {
    transform: translateY(0);
  }
  /* .content {
    transform: translateY(calc(100% - 4.5rem));
  } */
  .content > *:not(.title) {
    opacity: 0;
    //bottom: -3rem;
    //top: 1rem;
    //transform: translateY(1rem);
    //transition-duration: 0.7s;
  }
  .content.depoiments > *:not(.title) {
   //opacity: 0;
   //bottom: -2rem;
  }
  .card:hover .content.depoiments > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
  }
  .card:hover {
     align-items: center;
     transition-duration: 0.7s;
    }
  .card:hover:after {
      //transform: translateY(-50%);
    }
  .card:hover .content {
      //transform: translateY(0);
    } 
  .card:hover .content > *:not(.title) {
      opacity: 1;
      //transform: translateY(0);
      //transition-delay: calc(var(--d) / 8);
    }

  /* .card:focus-within:before, .card:focus-within:after,
  .card:focus-within .content,
  .card:focus-within .content > *:not(.title) {
      transition-duration: 0.7s;
      transition-duration: 1.0s;
      transform: translateY(50%);
    } */
}

@media (max-width: 575px) {
.navbar-brand img {
 max-width: 180px;
}
.flex-col {
 flex-direction: column !important;
}
.star.top-right, .star.top-left {
 display: none;
}
.grid-cols-1 {
 display: grid;
 grid-template-columns: 1fr;
}
.sm-order-2 {
 order: 2;
}
.content-start {
 align-content: start;
}
.gap-8 {
 gap: 8px;
}
.faq-contact {
 flex: 1 1 160px;
}
#noticias-2 ul.itens {
 max-width: 100%;
 margin: 0 1rem 1rem;
}
.btn-primary, .btn-primary.sm, .btn-secondary {
 min-width: 100%;
}
.card-bordered .infos {
 border-left: none;
 border-top: 1px solid var(--border-accent);
 padding: 1.5rem 0 0 0;
}
.card-bordered .number {
 margin-bottom: 8px;
 margin-right: 0;
}
.flex-1.image {
 display: none;
}
.faq-items {
 flex: 1 1 280px;
}
p.anim {
 margin:0;
 font-size: 3rem;
}
.foto {
 max-width: 100%;
 border-radius: 24px;
 height: 100%;
 object-fit: cover;
}
.modal-dialog {
 max-width: 576px;
 margin: 1rem;
} 
.copy {
 opacity: 1;
}
.title.titulo {
 position: relative;
 bottom: 0;
 margin: 0;
}
.card:hover .title.titulo {
 transform: translateY(0);
}
.card .content {
 top: -2rem;
}
.card:hover .content {
 transform: translateY(0);
}
.pl-16 {
 padding-left: 1rem;
}
.sm-gap-8 {
 gap: 8px;
}
.sm-gap-16 {
 gap: 1rem !important;
}
.container-flex-lg {
 display: none;
}
.container-flex-sm {
 display: inline;
}
.md-p-24 {
 padding: var(--padding-24);
}
.modal-dialog .modal-content {
 max-height: 100vh;
}
#noticias p, #noticias-2 ul.itens {
 min-height: 0;
}




.aj-mais {
 margin-top: -34px !important;
}

.flex-col.logos {
 top: 0;
}

.mt-48 {
 margin-top: 48px;
}

.close img {
 width: 24px;
}

.card-1,
.card-2,
.card-3 {
 min-height: 250px;
 padding: 1rem;
}

.wrapper.imagem-1, .wrapper.image-2, .wrapper.image-3 {
 height: 440px;
}

.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}
.tab-menu {
 text-align: center;
 display: block;
}

.modal-container .modal-content {
 width: 90%;
}

.modality-image-1 .flex-1 {
 flex: 100%;
}

.modality-image-2 .flex-1 {
 flex: 100%;
}

.column {
 flex-direction: column;
}

.tab, .tab.active {
 padding: .5rem;
 }
}

@media (min-width: 576px) and (max-width: 767px) {
.flex-col {
 flex-direction: column !important;
}
.star.top-right, .star.top-left {
 display: none;
}
.grid-cols-1 {
 display: grid;
 grid-template-columns: 1fr;
}
.sm-order-2 {
 order: 2;
}
.content-start {
 align-content: start;
}
.gap-8 {
 gap: 8px;
}
.faq-contact {
 flex: 1 1 160px;
}
#noticias-2 ul.itens {
 max-width: 100%;
 margin: 0 1rem 1rem;
}
.btn-primary, .btn-primary.sm, .btn-secondary {
 min-width: 100%;
}
.flex-1.image {
 display: none;
}
.card-bordered .infos {
 border-left: none;
 border-top: 1px solid var(--border-accent);
 padding: 1.5rem 0 0 0;
}
.card-bordered .number {
 margin-bottom: 8px;
 margin-right: 0;
}
.faq-items {
 flex: 1 1 280px;
}
.foto {
 max-width: 100%;
 border-radius: 24px;
}
.modal-dialog {
 //max-width: 578px;
 margin: 1rem !important;
}
.copy {
 opacity: 1;
}
.title.titulo {
 position: relative;
 bottom: 0;
 margin: 0;
}
.card:hover .title.titulo {
 transform: translateY(0);
}
.card .content {
 top: -2rem;
}
.card:hover .content {
 transform: translateY(0);
}
.pl-16 {
 padding-left: 1rem;
}
.container-flex-lg {
 display: none;
}
.container-flex-sm {
 display: inline;
}
.md-p-24 {
 padding: var(--padding-24);
}
#noticias p, #noticias-2 ul.itens {
 min-height: 0;
}
.aj-mais {
 margin-top: -33px !important;
}
.flex-col.logos {
 top: 0;
}
.mt-48 {
 margin-top: 48px;
}
.close img {
 width: 24px;
}
.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}
.modal-container .modal-content {
 width: 90%;
}
.card-3 h3, .card-3 p {
 max-width: none;
}
.card-1,
.card-2,
.card-3 {
 min-height: 250px;
 padding: 1rem;
}
.wrapper.imagem-1, .wrapper.image-2, .wrapper.image-3 {
 height: 440px;
}
.tab-menu {
 text-align: center;
 display: block;
}
.modality-image-1 .flex-1 {
 flex: 100%;
}
.modality-image-2 .flex-1 {
 flex: 100%;
}
.sm-gap-16 {
 gap: 1rem !important;
}
.column {
 flex-direction: column;
 }
}

@media (min-width: 768px) and (max-width: 991px) {
.flex-col {
 flex-direction: column !important;
}
.star.top-right, .star.top-left {
 display: none;
}
.md-grid-cols-1 {
 display: grid;
 grid-template-columns: 1fr;
}
.md-grid-cols-2 {
 display: grid;
 grid-template-columns: 1fr 1fr;
}
.sm-order-2 {
 order: 2;
}
.content-start {
 align-content: start;
}
.gap-8 {
 gap: 8px;
}
.faq-contact {
 flex: 1 1 160px;
}
#noticias-2 ul.itens {
 max-width: 100%;
 margin: 0 1rem 1rem;
}
.btn-primary, .btn-primary.sm, .btn-secondary {
 min-width: 100%;
}
.flex-1.image {
 display: none;
}
.card-1, .card-2, .card-3 {
 min-height: 350px;
}
.card-bordered .infos {
 border-left: none;
 border-top: 1px solid var(--border-accent);
 padding: 1.5rem 0 0 0;
}
.card-bordered .number {
 margin-bottom: 8px;
 margin-right: 0;
}
.faq-items {
 flex: 1 1 280px;
}
.foto {
 max-width: 100%;
 border-radius: 24px;
}
.modal-dialog {
 max-width: 700px;
 margin: 1rem auto !important;
}
.copy {
 opacity: 1;
}
.title.titulo {
 position: relative;
 bottom: 0;
 margin: 0;
}
.card:hover .title.titulo {
 transform: translateY(0);
}
.card .content {
 top: -2rem;
}
.card:hover .content {
 transform: translateY(0);
}
.pl-16 {
 padding-left: 1rem;
}
.container-flex-lg {
 display: none;
}
.container-flex-sm {
 display: inline;
}
.md-p-24 {
 padding: var(--padding-24);
}
#noticias p, #noticias-2 ul.itens {
 min-height: 0;
}
.aj-mais {
 margin-top: 0 !important;
}
.flex-col.logos {
 top: 0;
}
.mt-48 {
 margin-top: 48px;
}
.close img {
 width: 28px;
}
.modal-content h2 {
 font-size: 1.5rem;
}
.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}
.modal-container .modal-content {
 width: 90%;
}
.tab-menu {
 display: block;
 text-align: center;
}
.modality-image-1 .flex-1 {
 flex: 100%;
}
.modality-image-2 .flex-1 {
 flex: 100%;
}
.sm-gap-16 {
 gap: 1rem !important;
}
.column {
 flex-direction: column;
 }
}

@media (min-width: 992px) and (max-width: 1199px) {
.star.top-right {
 right: 0;
}
#noticias p {
 min-height: 190px;
}
.lg-p-0 {
 padding: 0;
}
.modal-dialog {
 margin: 1rem !important;
}
.anchor{
 margin-top: -140px !important;
}
.aj-mais-2{
 margin-bottom: 60px !important;
}
.parallax {
 background-attachment: inherit;
}
.aj-mais{
 margin-top: 0px !important;
}
.aj-logo {
 margin-right: 8px;
}
.faq-items {
 flex: 1 1 580px;
}
.tab.tab-menu {
 flex-direction: column;
 align-items: center;
 gap: 1rem;
}
.flex-col.logos {
 top: -.6rem;
}
.mt-48 {
 margin-top: 48px;
}
.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}
.card-1 h3, .card-1 p, .card-3 h3, .card-3 p {
 max-width: none;
}
.tab-menu {
 display: block;
 text-align: center;
 }
}

@media (min-width: 1200px) and (max-width: 1399px) {
.star.top-right {
 right: 0;
}
.aj-mais {
 margin-top: 8px !important;
}
.tab-menu {
 display: block;
 text-align: center;
}
.lg-p-0 {
 padding: 0;
 }
}

@media (min-width: 1400px) and (max-width: 1600px) {
 .star.top-right {
  right: 0;
 }
}