@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');


html {box-sizing: border-box;font-family:"Roboto", sans-serif; scroll-behavior: smooth;}
*, *:before, *:after {box-sizing: inherit;}

body {
  font-family: 'Roboto', sans-serif; !important;
  background-color: #fff1e1 !important;
}

.container {
 padding: 0 1.5rem;
}

p, br {
  font-family: 'Roboto', sans-serif; !important;
}

p {
  color: #515358;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

p.text-fine {
 color: #515358;
 font-weight: 300;
 text-transform: uppercase;
}

p.text-beige {
 color: #FFF1E1;
}
p.text-gray {
 color: #E1E1E1;
}

p.text-base {
 font-size: 1rem; 
}

.bold {
 font-weight: 700;
}

.leading-normal {
 line-height: normal;
}

h3.text-xl {
 font-size: 1.25rem;
 font-family: "Roboto", sans-serif;
}

.bg-beneficio{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
}

p.text-modal{
font-size: 1rem;
}

/* Estilo do Modal */
.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;
}

/* Conteúdo do modal */
.modal-container .modal-content {
 background-color: #FFF1E1;
 margin: 1.25% auto;
 padding: 2rem;
 border: 1px solid #FFF1E1;
 width: 80%;
 max-width: 808px;
 //max-height: 80%;
 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: #FFF7EE;
}

h2.title{
color: #FFF;
}

h2.subtitle-back {
 display: flex;
 gap: 1rem;
}

h3.modal-title, h3.title-modal {
 color: #0074BB;
 font-family: "Roboto", sans-serif;
 font-size: 1.25rem;
 font-weight: 700;
 text-transform: uppercase;
}

#numero-formados{
 font-size: 5rem;
 text-align: center;
}

.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: none;
}
.card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    background-size: cover;
    background-position: 0 0;
    transition: transform calc(var(--d) * 1.5) var(--e);
    pointer-events: 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;
 display: flex;
 border-radius: .5rem;
 transition: .3s;
}

.card-1:hover,
.card-2:hover,
.card-3:hover {
 transform: scale(1.05);
 transition: .3s;
}

.card-1 {
 //background-image:url(https://ucs.br/site/midia/arquivos/colacao-grau-solene-integrada.jpg);
 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-1 h3 {
 max-width: 210px;
}

.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-2 h3 {
 max-width: 300px;
}

.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);
}

.card-3 h3 {
 max-width: 170px;
}

.card-3 p {
 max-width: 180px;
}

/*
.card:nth-child(1):before {
    background-image:url(https://www.ucs.br/site/static/uploads/imagens/depoimentos_portal/20200314_095635.jpg);
}
.card:nth-child(2):before {
    background-image:url(https://www.ucs.br/site/static/uploads/imagens/depoimentos_portal/_MG_0693.JPG);
}
.card:nth-child(3):before {
    background-image: url(https://www.ucs.br/site/static/uploads/imagens/depoimentos_portal/foto.jpg);
}
.card:nth-child(4):before {
    background-image: url(https://picsum.photos/200/300.jpg);
}
*/

.content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1rem;
    transition: transform var(--d) var(--e);
    z-index: 1;
    flex: 1;
    justify-content: end;
}
.content > * + * {
    margin-top: 3rem;
}

.title {
    font-size: 25px;
    font-weight: bold;
    line-height: 35px;
}

.copy {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    
}

.btn-plus {
    cursor: pointer;
    margin-top: 1.5rem;
    padding: 0.75rem 1.1rem;
    font-size: 0.65rem;
    font-weight: bold;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    color: white;
    background-color: #0074bb;
    border: none;
    border-radius: 50%;
}
.btn-plus:hover {
    background-color: #027cc6;
}

.btn-veja-mais{
    cursor: pointer;
    margin-top: 1.5rem;
    padding: 1rem 4rem;
    font-size: .8rem;
    font-weight: bold;
    letter-spacing: 0.025rem;
    color: white;
    background-color: #164193;
    border: none;
    border-radius: .8rem;
    justify-content: center;
    align-items: center;
}

#rd-form-l7uh97q4 .bricks-form__input {
 border-color: #cacaca !important;
}

@media (hover: hover) and (min-width: 600px) {
  .card:after {
    transform: translateY(0);
  }
  /* .content {
    transform: translateY(calc(100% - 4.5rem));
  } */
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
    transition-duration: 0.7s;
  }
  .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%);
    } */
}

.wrapper.imagem-1, .wrapper.image-2, .wrapper.image-3 {
 position: relative;
 top: -.4rem;
 width: 100%;
 height: 300px;
 align-items: center;
 color: #fff;
 text-align: 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: 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: 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: url('https://www.ucs.br/site/midia/arquivos/degree-modalities.jpg') center/cover;
 filter: blur(2px); /* Ajuste a intensidade do desfoque */
 z-index: -1; /* Mantém o fundo atrás do texto */
}

.w-1-2 {
 min-width: 50%;
}

.justify-center {
 justify-content: center;
}

p.txt-branco{
 color: #fff;
 font-size: 16px !important;
}

p.txt-not{
 color: #164193;
 font-size: 16px !important;
 margin-top: 15px;
}

p.txt-cont{
 color: #fff;
 font-size: 34px !important;
}

p.txt-int{
 color: #fff;
 font-size: 26px !important;
 font-family:"Gotham Bold", sans-serif !important;
}

p.txt-menor{
 color: #fff;
 font-size: 21px !important;
 margin-bottom: 40px;
}

p.text-egressos {
 font-size: 1rem;
}

p.anim{
 color: #234b97;
 font-size: 4.68rem !important;
 font-weight: bold;
 font-family:"Gotham Bold", sans-serif !important;
 margin: 0;
 line-height: 85px;
}

p.anim span{
 color: #0d9fdf;
}

p.txt-idioma{
 font-size: 14px;
 font-family: "Gotham Medium", sans-serif !important;
}

p.parallax-texto {
 font-size: 1.1rem;
 color: #fff;
 font-family:"Gotham", sans-serif;
 font-weight: bold;
 text-align: center;
 //text-shadow: 2px 2px 2px rgba(29, 29, 29, 1);
}

.az{
 color: #0074bb;
}

a.idioma{
 font-size: 14px;
 font-family: "Gotham Medium", sans-serif !important;
 /*margin-top: 125px;*/
}

a{
  color: white;
  font-size: 16px;
}

a:hover{ 
  color: #fff;
  text-decoration: none;
}

a.link{
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
}

a.link:hover{ 
  color: #fff;
  text-decoration: none;
}

a.link-menu {
  padding-right: .5rem !important;
  padding-left: .5rem !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
  font-family:"Roboto", sans-serif !important;
}

a.link-pts {
  padding: 4px 9px 4px 9px;
  background-color: transparent;
  color: #0074bb !important;
  text-decoration: none !important;
  border: 1px solid #fff;
}

a.link-pts:hover{
  opacity: 0.7;
  background-color: white;
}

a.link-ini{
 font-size: 23px;
 color: white;
 text-decoration: underline;
}

a.link-card {
 font-weight: bold;
 color: #0074bb;
 font-size: 1.12rem;
}

a.link-card:hover {
 text-decoration: underline;
}

a.link-blue {
 color: #0074BB;
}

ul.itens li{
 color: #0074bb;
 margin-bottom: 10px;
 font-size: 16px;
} 

ul.itens li span{
 color: #fff;
}

ul.itens li a{
 color: #164193;
 font-size: 16px;
} 

ul.itens-not li{
 color: #0074bb;
 margin-bottom: 10px;
 font-size: 16px;
} 

ul.itens-not li a{
 color: #164193;
 font-size: 16px;
} 


h1 {
  color: #0074BB;
  font-weight: bold;
  line-height: 4rem;
  font-size: 4rem;
  font-family: "Gotham Black", sans-serif;
  margin-bottom: 2.5rem;
}

h2{
  font-size: 2rem;
  color: #0074bb;
  font-family:"Roboto", sans-serif;
  margin-bottom: 30px; 
  font-weight: 700;
}

h3{
  font-size: 26px;
  color: #fff;
  font-family:"Gotham Bold", sans-serif;
}

h5.mb-0{
 font-weight: bold;
}

.opc a:hover img{
 color: #B9C0D6 !important;
 opacity: .8;
}

span.b:before {
  content: "\2022";
  color: #0074bb;
  font-size: 22px;
  margin-right: 8px;
}

span.title-beige {
 font-size: 3rem;
 color: #FFF1E1;
 font-style: normal;
 font-weight: 700;
 line-height: normal;
}

#faqAccordion{
 margin: 0;
 font-weight: 400;
}

.accordion {
 width: 100%;
 margin: 0 auto;
}

.accordion-header {
 display: flex;
 width: 100%;
 padding: 1.5rem;
 color: #FFF1E1;
 background: #005183;
 border: none;
 text-align: left;
 margin-top: 1.5rem;
 font-size: 1.25rem;
 border-radius: 12px;
 justify-content: space-between;
 align-items: center;
 cursor: pointer;
}

.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 {
 background: #005183;
 border-radius: 12px 12px 0 0;
}

.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: #FFF7EE;
 border-radius: 0 0 12px 12px;
 border: 1px solid #ddd;
 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;
}

.faq-contact {
 flex: 1 1 280px;
}

.faq-item.active {
  border-bottom: none;
}

.contacts p {
 display: flex;
 gap: .5rem;
}

button.faq-item {
 width: 100%;
 padding: 1.5rem 1rem;
 border: none;
 border-bottom: 1px solid #16419345;
 background-color: transparent;
 color: #164193;
 font-size: 20px;
 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.5306 9.53087L13.0306 17.0309C12.961 17.1006 12.8783 17.1559 12.7872 17.1937C12.6962 17.2314 12.5986 17.2508 12.5 17.2508C12.4015 17.2508 12.3039 17.2314 12.2128 17.1937C12.1218 17.1559 12.039 17.1006 11.9694 17.0309L4.46939 9.53087C4.36438 9.42598 4.29285 9.29229 4.26386 9.14672C4.23488 9.00116 4.24973 8.85027 4.30654 8.71315C4.36336 8.57603 4.45958 8.45886 4.58302 8.37645C4.70647 8.29405 4.85159 8.25013 5.00001 8.25024H20C20.1484 8.25013 20.2936 8.29405 20.417 8.37645C20.5404 8.45886 20.6367 8.57603 20.6935 8.71315C20.7503 8.85027 20.7651 9.00116 20.7362 9.14672C20.7072 9.29229 20.6356 9.42598 20.5306 9.53087Z' fill='%23164193'/%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,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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='%23164193'/%3E%3C/svg%3E%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 {
 font-size: 1rem;
 font-weight: 400;
 letter-spacing: -0.176px;
 padding: 1rem 0 2rem;
}

.panel a {
 color: #515358;
 text-decoration: underline;
}

.panel.active {
 border-bottom: 1px solid #066a3a26; /* Borda inferior visível do painel quando expandido */
 transition: max-height 0.3s ease-out;
}

.leading-24 {
 line-height: 1.5rem !important;
}

.card-header-beneficios{
 padding: 1rem 2rem;
 background-color: #164193;
 color: var(--white);
}

.card-body-beneficios > p{
 padding: 1rem 2rem;
 font-size: 1.2rem;
}

.card-header{
 background-color: #005183;
}

.btn.btn-link{
 color: #fff;
}

.card-body{
 padding: 1.5rem 2rem .6rem;
}

.card-body > p{
 font-size: 16px;
}

a.btn-saiba-mais{
  background-color: transparent;
  margin-top: 1.5rem;
  color: #0074bb !important;
  text-decoration: none !important;
  border: 1px solid #0074bb;
  padding: 1rem 4rem;
  border-radius: 0.4rem;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}


a.btn-saiba-mais:hover {
 background-color: #0074bb;
 color: #ffffff !important;
}


.btn-beneficios{
 padding: 1rem;
 background-color: #005183;
 position: relative;
 display: flex;
 
 justify-content: center;
 color: var(--white);
}

.bg-menu {
   background-color: #164193;
  -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);
}

.material-icons {
 vertical-align: sub;
}

.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;
}

.mbr-white.col-md-10 {
 padding: 80px 0;
}

.btn-primary{
  background-color: #0074bb;
  padding: 1rem;
  display: block;
  margin: 0.5rem;
}

.mt-32 {
 margin-top: 2rem;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  border: none;
}

.btn-primary.blue {
 border-radius: .5rem;
 padding-right: 1.5rem;
 padding-left: 1.5rem;
 color: #FFF1E1;
 font-weight: 700;
 display: flex;
 max-width: 190px;
 gap: .5rem;
 margin-left: 0;
}

.tab {
 align-content: center;
 padding: .5rem 1rem;
}

li.tab-item {
 padding: 1rem;
 position: relative;
 top: .025rem;
}

li.tab-item.active {
 border-bottom: 1px solid #007ABB;
 padding: 1rem;
 position: relative;
 top: .025rem;
}

.tab-container {
 text-align: center;
 border: 1px solid #cecece;
 padding: 4px;
 max-width: 300px;
 margin: 64px auto 40px;
 background-color: #FFF5EB;
 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-container.bigger {
 max-width: 321px;
 margin: 80px auto;
}

.tab-content {
 display: none;
 //padding: 20px;
 margin-top: 10px;
}

.tab-content.active {
 display: block;
}

.tab.active {
 background: #164193;
 color: #FFF1E1;
 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 #0000001A;
 padding: 0 1rem;
}

ul.tab-menu a {
 color: #515358;
 transition: color 0.3s ease;
}

.tab-page {
  display: none;
  margin-top: 20px;
}

.tab-page.active {
    display: block;
}

.modalidades-content ul {
 color: #515358;
 margin: 2.5rem 0;
}

.modalidades-content ul li {
 margin-bottom: .5rem;
}

.close {
 color: #aaa;
 //font-size: 28px;
 font-weight: bold;
 opacity: 1;
 align-content: center;
}

button,openModalBtn {
 background: none;
 border: none;
 color: #0074BB;
}

a.modal-link {
 color: #0074BB;
}

.bg-beige {
 background-color: #FFF1E1;
}

.card-bordered {
 border-radius: 16px;
 border: 0.5px solid rgba(22, 65, 147, 0.40);
 box-shadow: 2px 4px 4px -2px rgba(0, 0, 0, 0.25);
 align-items: center;
 gap: 2rem;
 display: flex;
 flex-wrap: wrap;
 align-self: stretch;
 padding: 1rem 2rem;
 margin-bottom: 1.5rem;
 line-height: 1.5;
}

.card-bordered h3 {
 color: #164193;
 font-family: "Roboto", sans-serif;
 font-size: 1.5rem;
 font-style: normal;
 font-weight: 700;
 line-height: 38.4px;
 margin-bottom: 1rem;
}

.card-bordered .infos {
 flex: 1;
 border-left: 1px solid #56565869;
 padding: .5rem 1.5rem;
}

.card-bordered .number {
 margin-right: 2rem;
}

.calendar .infos p.text-base {
 display: flex;
 gap: .5rem;
}

.card-bordered .itens p.text-base {
 margin-bottom: .5rem;
}

img.img-fluid.icon {
 min-width: 1.25rem;
} 

span.date {
 font-size: 4rem;
 font-weight: 700;
 color: #164193;
 padding: .5rem 1rem;
}

span.month-year {
 display: block;
 color: #164193;
 text-transform: uppercase;
 font-size: 1rem;
 line-height: 18.75px;
}

.modality-image-1 img, .modality-image-2 img {
 border-radius: .5rem;
}

.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;
}

input::placeholder{
  //color: white !important;
}

textarea.form-control::placeholder {
    color: white !important;
}

section {
  padding: 40px 0;
  margin: 80px 0;
}

section.introduction {
 margin: 7.5rem 0;
}

section.frequently-questions {
 padding-top: 0;
}

section.bg-blue {
 background-color: #061E4C;
}

section.int {
  margin: 150px 0 80px 0;
}

#alumni{
 margin: .6rem 0;
 padding: 0;
}

#beneficios{
 padding: 1rem 0 1rem;
}

#formulario {
 padding: 4rem 0 0;
}

.alert-danger, .alert-success {
 padding-top: 1.5rem;
}

.alert-danger {
 margin: 0 0 2rem 0;
}

.alert-sucess {
 margin: 2rem 0;
}

table {
 background-color: #fff !important;
}

.table .thead-dark th {
 background-color: #164193;
 border-color: #164193;
}

.pad-par{
  //padding: 80px 0 80px 0;
}

 #depoimentos{
 padding: 2rem 0 0;
}

a.btn-contact{
 background-color: #0074bb;
 padding: 0.7rem;
 display: block;
 margin: 0.5rem;
 border-radius: 5px;
}

a.btn-contact:hover{
 background-color: #0068a8;
}

.box-1{
 padding: 25px 40px 25px 25px;
 background-color: #842027bf;
 margin: 40px 0;
}

.cor1{
 background-color: #002e5c;
}

.vertical-align {
  display: flex;
  align-items: center;
}

button:focus {outline:0 !important;}

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%);
}

footer p{
  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;
}

.flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.flex-col.logos {
 position: relative;
 top: -1.8rem;
}

.flex-1 {
 flex: 1;
}

.flex-2 {
 flex: 2;
}

.list-itemns {
 margin-top: 2.5rem;
}

.list-itemns > ul {
 list-style: none;
 padding-left: 0;
 font-size: 1rem;
 color: #515358;
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

.list-itemns > ul > li {
 display: flex;
 gap: 1rem;
 align-items: center;
} 

.list-itemns a, .modal-card a, .list-itemns button {
 color: #515358;
 display: flex;
 gap: 1rem;
 align-items: center;
 transition: color 0.5s ease, text-decoration-thickness 0.5s ease, text-underline-offset 0.5s ease;
 padding: 0;
}

.list-itemns a:hover, .modal-card a:hover,.list-itemns button:hover {
 color: #061E4C;
 text-decoration: underline;
}

.content-center {
 align-content: center;
}

.content-end {
 align-content: end;
}

.gap-8 {
 gap: .5rem;
}

.gap-16 {
 gap: 1rem;
}

.gap-24 {
 gap: 1.5rem;
}

.gap-40 {
 gap: 2.5rem;
}

.gap-48 {
 gap: 3rem;
}

.pt-40 {
 padding-top: 2.5rem;
}

.itemns-center {
 align-items: center;
}

.justify-content-initial {
 justify-content: initial;
}

.mt-64 {
 margin-top: 4rem;
}

.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 {
    /*padding: 15px;*/
}

.box-ft-2 {
    border-left: solid white;
    padding: 0 25px;
}

/*
.t {
    margin-top: 20px;
}
*/
.aj-logo {
    margin-right: 17px;
}

footer i.fa-whatsapp {
    font-size: 20px;
}

footer i {
    margin-right: 8px;
}

.navbar {
 padding: .5rem 1.5rem;
}

.navbar-brand {
 margin-right: 1rem;
}

.navbar-dark .navbar-nav .active>.nav-link{
  padding-right: .5rem !important;
  padding-left: .5rem !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 500;
  font-family:"Roboto", sans-serif !important;
}

.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: 70vh;
  min-height: 500px;
  /*background-image: url('https://source.unsplash.com/BtbjCFUvBXs/1920x1080');*/
  background-size: cover;
 /* background-position: center;*/
  background-repeat: no-repeat;
}

table {
    background-color: #eee;
}

p.text-legenda {
 font-size: 1.1rem;
}

@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;
}

@font-face {
    font-family: 'Gotham Black';
    font-style: normal;
    font-weight: normal;
    src: url('/site/midia/arquivos/Gotham-Black-eot.eot');
    src: local('Gotham Black'),
         url('/site/midia/arquivos/Gotham-Black-ttf.ttf') format('truetype'),
         url('/site/midia/arquivos/Gotham-Black.woff') format('woff'),
         url('/site/midia/arquivos/Gotham-Black-woff2.woff2') format('woff2'),
         url('/site/midia/arquivos/Gotham-Black-svg.svg') format('svg');
}

@font-face {
    font-family: 'Gotham Medium';
    font-style: normal;
    font-weight: normal;
    src: url('/site/midia/arquivos/gotham-Medium-eot.eot');
    src: local('Gotham Medium'),
         url('/site/midia/arquivos/gotham-Medium-ttf.ttf') format('truetype'),
         url('/site/midia/arquivos/gotham-Medium-woff.woff') format('woff'),
         url('/site/midia/arquivos/gotham-Medium-svg.svg') format('svg');
}

@font-face {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    src: url('/site/midia/arquivos/gotham_bold_r-eot');
    src: local('Gotham Medium'),
         url('/site/midia/arquivos/gotham_bold_r-ttf.ttf') format('truetype'),
         url('/site/midia/arquivos/gotham_bold_r-woff.woff') format('woff'),
         url('/site/midia/arquivos/gotham_bold_r-svg.svg') format('svg');
}


@media (min-width: 0) and (max-width: 319.99px) {
 p.anim {
    font-size: 2.2rem !important;
    line-height: 3rem;
    margin: 0 0 0 1.2rem;
 }

 #numero-formados {
    font-size: 3.6rem;
 }

 p.parallax-texto {
    font-size: .8rem !important;
 }

 .aj-mais {
  margin-top: -30px !important;
 }

 section.introduction {
  padding-bottom: 0;
 }

 section.frequently-questions {
  padding-top: 0;
 }

 .flex-col.logos {
  top: 0;
 }

 .flex-image-1 {
   display: none;
 }

 .order {
  order: 2;
 }

 span.title-beige {
  font-size: 2.5rem;
 }

 .align-center {
  text-align: center;
 }

 .mt-48 {
  margin-top: 48px;
 }

 a.btn-primary.blue {
  margin-left: auto;
  margin-right: auto;
 }

 h1 {
  font-size: 3rem;
 }

 .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 {
 border-left: none;
 border-top: 1px solid #56565869;
 padding: 1.5rem 0 0 0;
}

.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}

.card-bordered .itens p.text-base {
 align-items: flex-start;
}

.card-bordered .number {
 margin-bottom: 1.5rem;
 margin-right: 0;
}

 .modal-container .modal-content {
  width: 90%;
 }

 .modal-content h2 {
  font-size: 1.25rem;
 }

 .modality-image-1 .flex-1 {
  flex: 100%;
 }

 .modality-image-2 .flex-1 {
  flex: 100%;
 }

 .column {
  flex-direction: column;
 }

 .justify-content-center {
  justify-content: center;
 }

 .tab, .tab.active {
  padding: .5rem;
 }
}

@media (min-width: 320px) and (max-width: 374.99px) {
 p.anim {
    font-size: 2.2rem !important;
    line-height: 3rem;
    margin: 0 0 0 1.2rem;
 }

 p.parallax-texto {
    font-size: .9rem;
 }

 .aj-mais {
  margin-top: -34px !important;
 }

 .flex-col.logos {
  top: 0;
 }

 .flex-image-1 {
   display: none;
 }

 section.introduction {
  padding-bottom: 0;
 }

 section.frequently-questions {
  padding-top: 0;
 }

 .order {
  order: 2;
 }

 .mt-48 {
  margin-top: 48px;
 }

 a.btn-primary.blue {
  margin-left: auto;
  margin-right: auto;
 }

 .align-center {
  text-align: center;
 }

 h1 {
  font-size: 3.5rem;
 }

 span.title-beige {
  font-size: 2.5rem;
 }

 .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;
 }

 .modal-content h2 {
  font-size: 1.25rem;
 }

.card-bordered .infos {
 border-left: none;
 border-top: 1px solid #56565869;
 padding: 1.5rem 0 0 0;
}

.card-bordered .number {
 margin-bottom: 1.5rem;
 margin-right: 0;
}

.card-bordered .infos .itens {
 display: flex;
 flex-direction: column;
 gap: .5rem;
}

 .card-bordered .itens p.text-base {
  align-items: flex-start;
 }

 .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: 375px) and (max-width: 424.99px) {
 p.anim {
    font-size: 2.2rem !important;
    line-height: 3rem;
    margin: 0 0 0 1.2rem;
 }

 p.parallax-texto {
    font-size: .9rem;
 }

 .aj-mais {
  margin-top: -33px !important;
 }

 .flex-col.logos {
  top: 0;
 }

 .flex-image-1 {
   display: none;
 }

 span.title-beige {
  font-size: 2.5rem;
 }

 .order {
  order: 2;
 }

 section.introduction {
  padding-bottom: 0;
 }
 
 section.frequently-questions {
  padding-top: 0;
 }

 .mt-48 {
  margin-top: 48px;
 }

 h1 {
  font-size: 3.5rem;
 }

 a.btn-primary.blue {
  margin-left: auto;
  margin-right: auto;
 }

 .align-center {
  text-align: center;
 }

 .close img {
  width: 24px;
 }

 .modal-content h2 {
  font-size: 1.25rem;
 }

 .card-bordered .infos {
  border-left: none;
  border-top: 1px solid #56565869;
  padding: 1.5rem 0 0 0;
 }

 .card-bordered .number {
  margin-bottom: 1.5rem;
  margin-right: 0;
 }

 .card-bordered .infos .itens {
  display: flex;
  flex-direction: column;
  gap: .5rem;
 }

 .card-bordered .itens p.text-base {
  align-items: flex-start;
 }

 .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;
 }

 .tab, tab.active {
  padding: .5rem;
 }

 .modality-image-1 .flex-1 {
  flex: 100%;
 }

 .modality-image-2 .flex-1 {
  flex: 100%;
 }

 .column {
  flex-direction: column;
 }
}

@media (min-width: 425px) and (max-width: 575.99px) {
 p.anim {
    font-size: 1.6rem !important;
    line-height: 3rem;
    margin: 0 0 0 1.2rem;
 }

 p.parallax-texto {
    font-size: 1rem;
 }

 section.int {
  margin: 6rem 0 0 0;
 }

  section.introduction {
  padding-bottom: 0;
 }

 section.frequently-questions {
  padding-top: 0;
 }

 .aj-mais {
  margin-top: 0 !important;
 }

 .flex-col.logos {
  top: 0;
 }

 .flex-image-1 {
   display: none;
 }

 span.title-beige {
  font-size: 2.5rem;
 }

 .order {
  order: 2;
 }

 .mt-48 {
  margin-top: 48px;
 }

 h1 {
  font-size: 3.5rem;
 }

 a.btn-primary.blue {
  margin-left: auto;
  margin-right: auto;
 }

 .align-center {
  text-align: center;
 }

 .close img {
  width: 28px;
 }

 .modal-content h2 {
   font-size: 1.5rem;
  }

 .card-bordered .infos {
  border-left: none;
  border-top: 1px solid #56565869;
  padding: 1.5rem 0 0 0;
 }

 .card-bordered .number {
  margin-bottom: 1.5rem;
  margin-right: 0;
 }

 .card-bordered .infos .itens {
  display: flex;
  flex-direction: column;
  gap: .5rem;
 }

 .card-bordered .itens p.text-base {
  align-items: flex-start;
 }

 .modal-container .modal-content {
  width: 90%;
 }

 .card-3 h3, .card-3 p {
  max-width: none;
 }

 .tab-menu {
  display: block;
  text-align: center;
 }
 
 .modality-image-1 .flex-1 {
  flex: 100%;
 }

 .modality-image-2 .flex-1 {
  flex: 100%;
 }

 .column {
  flex-direction: column;
 }
}

@media (min-width: 576px) and (max-width: 767px) {
 p.anim {
    font-size: 36px !important;
    line-height: 50px;
 }
 
 p {
  font-size: 1.11rem;
 }

 .h-100 {
  margin-top: 0 !important;
 }

 .aj-mais {
  margin-top: 10px !important;
 }
 
 a.btn-saiba-mais {
  padding: 1rem;
 }

 .masthead {
  min-height: 420px;
 }

 section.frequently-questions {
  padding-top: 0;
 }

 .flex-col.logos {
  top: -.6rem;
 }

 .order {
  order: 2;
 }

 .mt-48 {
  margin-top: 48px;
 }

 .card-bordered .infos {
  border-left: none;
  border-top: 1px solid #56565869;
  padding: 1.5rem 0 0 0;
 }

 .card-bordered .number {
  margin-bottom: 1.5rem;
  margin-right: 0;
 }

 .card-bordered .infos .itens {
  display: flex;
  flex-direction: column;
  gap: .5rem;
 }

 .card-bordered .itens p.text-base {
  align-items: flex-start;
 }

 .card-1 h3, .card-1 p, .card-3 h3, .card-3 p {
  max-width: none;
 }

 .tab-menu {
  display: block;
  text-align: center;
 }

 .column {
  flex-direction: column;
 }
}

@media (min-width: 768px) and (max-width: 991px) {
 p.anim {
  font-size: 46px !important;
  line-height: 70px;
 }

 .aj-mais {
  margin-top: 8px !important;
 }

 .flex-col.logos {
  top: -1rem;
 }

 .order {
  order: 2;
 }

 .mt-48 {
  margin-top: 48px;
 }

 .tab-menu {
  display: block;
  text-align: center;
 }

 .card-bordered .infos {
  border-left: none;
  border-top: 1px solid #56565869;
  padding: 1.5rem 0 0 0;
 }

 .card-bordered .number {
  margin-bottom: 1.5rem;
  margin-right: 0;
 }

 .card-1 h3, .card-1 p, .card-3 h3, .card-3 p {
  min-width: 600px;
 }

 .column {
  flex-direction: column;
 }
}


@media (min-width: 992px) and (max-width: 1199px) {

.masthead {
  height: 70vh;
}

p {
 font-size: 1.20rem;
}

p.anim {
 font-size: 60px !important;
 line-height: 90px;
}

p.txt-idioma {
 float: none;
}

a.btn-saiba-mais {
 padding: 1rem 3rem;
}

.anchor{
 margin-top: -140px !important;
}

.txt-menor{
 margin-bottom: 20px !important;
}

.aj-mais-2{
 margin-bottom: 60px !important;
}

.parallax {
    background-attachment: inherit;
}

.aj-mais{
 margin-top: 0px !important;
}

.aj-logo {
    margin-right: 8px;
}

.navbar-brand img{
   height: 50px;
  }

 .form-control {
  width: 70%;
 }

 .order {
  //order: 1;
 }

 .mt-48 {
  margin-top: 48px;
 }

 .faq-items {
   flex: 1 1 580px;
 }

 .tab.tab-menu {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
 }
}

.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 (min-width: 1200px) {
 
}
