@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');

html {box-sizing: border-box;font-family:"Roboto", sans-serif;}
*, *:before, *:after {box-sizing: inherit;}


body {
  min-height: 800px;
  //padding-top: 130px;
  font-family:"Roboto", sans-serif;
}

p{
  color: #000;
  font-size: 16px;
}

p.rosa{
  color: #e5007e !important;
}
.number{
  background: #25408f;
  width: fit-content;
  padding: 4px;
    padding-left: 4px;
  color: white;
  font-size: 44px;
  font-weight: bold;
  padding-left: 150px;
  text-align: end;
}
a.rosa{
  color: #25408f;
}

.btn-infos {
 color: #fff;
 background-color: #972d49;
 border-color: #972d49;
}

h1{
  color: #FFF;
  font-weight: bold;
  font-size: 30px;
  text-transform: uppercase;
  margin: 0;
  font-family:"Roboto", sans-serif;
}

h1.text-5xl {
 font-size: 3rem;
 font-family: 'Herokid Semi Bold Condensed';
}

h2{
  font-size: 34px;
  color: #25408f;
  margin-bottom: 40px;
  font-family:"Roboto", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

h2.rosa{
  color: #25408f;
}

h2.home{
  font-size: 40px;
  color: #6e1484;
  margin-bottom: 40px;
  font-family:"Roboto", sans-serif;
}

h3{
  font-size: 19px;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
}

h4{
  font-size: 20px;
  font-weight: bold;
  color: #6e1484;
}

ul li{
  color: #000;
}

a{
  color: #000;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

a:hover{ 
  color: #000;
  text-decoration: underline;
}

a.link-cursos{
  color: #fff;
}

a.link-cursos:hover{
  color: #fff;
}

.card-header {
 cursor: pointer;
}

.nav-link {
 color: #fff !important;
 font-weight: bold;
}

a.botao-processo {
  background-color: #fef035;
  padding: 11px 30px;
  color: #25408f;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  display: block;
  border: 2px solid #25408f;
}

a:hover.botao-processo {
  background-color: #25408f;
  color: #fef035;
  border: 2px solid #25408f;
  text-decoration: none;
}

a.botao-processo2 {
  color: #25408f;
  font-weight: bold;
  font-size: 22px;
  text-decoration: underline;
  text-transform: uppercase;
}

a:hover.botao-processo2 {
  color: #25408f;
  text-decoration: none;
}

a.botao-acessibilidade {
  background-color: #fff;
  padding: 11px 30px;
  color: #25408f;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  display: block;
  border: 2px solid #25408f;
}

a:hover.botao-acessibilidade {
  background-color: #25408f;
  color: #fff;
  border: 2px solid #25408f;
  text-decoration: none;
}

.bg-bolsas{
 background-color: #8ed2ea;
}

.bg-bolsas a{
 color: #e5202a;
 font-size: 16px;
}

.bg-topo{
 background-color: #25408f !important;
}

.aj-img-h{
  margin-top: -70px;
}

.aj-eco{
 margin-top: 40px;
}

.aj-tec{
 margin-top: 70px;
}

.aj-numeros{
 float: left;
 margin-right: 11px;
}

.texto-graduacao-1{
 font-size: 74px;
 color: #25408f;
 font-weight: bold;
 margin-top: 25px;
 font-family: "Gotham Black";
}

.texto-graduacao-2{
 font-size: 40px;
 color: #e5007e;
 margin-bottom: 25px;
 margin-top: -10px;
 font-weight: bold;
 font-family: "Gotham Black";
}
   
.texto-graduacao-3{
 font-size: 26px;
 color: #000;
}

.texto-diferenciais{
 color: #000;
 font-size: 22px;
 font-weight: 300;
}
 
.texto-processo{
 font-size: 22px;
 font-weight: bold;
}

.texto-numeros{
 margin: 16px 0 30px 187px;
}

.texto-numeros-2{
 margin: 45px 0 30px 187px;
}

.texto-numeros-3{
 margin: 45px 0 30px 187px;
}

.texto-numeros-4{
 margin: 45px 0 30px 187px;
}

.vertical-align {
  display: flex;
  align-items: center;
}

section {
  padding: 60px 0;
}

section.bg-blue {
 background-color: #25408F;
 min-height: 100vh;
}

section.bg1{
  background-color: #e3e238;
  margin-top: 80px;
}

section.bg2{
  background-color: #289bdf;
}

section.bg3{
  background-color: white;
}

section.bg4{
  background-color: #e5007e;
}

.grow{
   transition: all 0.3s ease;
   //display:inline-block;
   position: relative;
   font-size: 24px;
   font-weight: bold;
   text-transform: uppercase;
   color: #25408f;
   text-decoration: none;
   min-height: 157px;
}

.grow:hover{
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  z-index: 2;
  text-decoration: none;
}

.box5{
  background-color: #e3e238;
  margin: 0 auto;
  padding: 60px 0 60px 0;
}

.box6{
  background-color: #289bdf;
  margin: 0 auto;
  padding: 60px 0 60px 0;
}

.box-rosa{
  background-color: #25408f;
  padding: 60px;
}

a.no-under{
  text-decoration: none;   
}

.padding-0{
  padding:0;
}

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.title {
  background-color: #EEF1F3!important;
}

.ui.styled.accordion .title, .ui.styled.accordion .accordion .title {
  padding: 0.4em 1em!important;
}

.ui.styled.accordion .content, .ui.styled.accordion .accordion .content {
  overflow: auto;
  padding-bottom:6px!important;
}

.ui.accordion .title:not(.ui) {
  font-family: "Roboto", sans-serif !important;
  //font-size: 230%!important;
  color: #333!important;
}

footer{
  padding: 30px 0;
  background-color: #25408f;
}

footer p{
  color: #fff;
  font-size: 16px;
}

footer p.tit{
  color: #fff;
  font-size: 20px;
}

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;
}

.logo-rodape {
  height: 134px;
  margin: 0 1rem;
}

.logo-rodape.ucs {
 height: 118px;
 margin-top: .8rem;
}

.box-ft {
    padding: 15px;
    border-left: solid white;
}
/*
.t {
    margin-top: 20px;
}
*/
.aj-logo {
    margin-right: 14px;
}

footer i.fa-whatsapp {
    font-size: 20px;
}

footer i {
    margin-right: 8px;
}

pre {
    background-color: #FFF;
    border: 1px solid #FFF;
}

button:focus {outline:0 !important;}

a.feedback {
  background-color: #25408f;
  color: white;
  padding: 6px 21px;
  border-radius: 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 28px;
}

a:hover.feedback{
  color: white;
  text-decoration: none;
}

a.feedback.mensagem {
  background-color: #fda729;
  color: #25408f;
  font-size: 16px;
  font-weight: bold;
}

.fab-ucstec {
  position: fixed;
  bottom: 75px;
  right: 15px;
  cursor: pointer;
  z-index: 1111111111;
}

.fab-ucstec a {
  background-color: #fef035;
  color: #e5007e;
  padding: 6px 21px;
  border-radius: 30px;
  border: 2px solid #fff;
  cursor: pointer;
  font-weight: bold;
  font-size: 28px;
}
/*
#wrapper-form {
  width:300px;
  height:416px;
  background-color: #fff;
  position: fixed;
  right: 15px;
  bottom: 125px;
  overflow: auto;
}
*/
#wrapper-form .form-header {
  background-color: #25408f;
  color: #fff;
  padding: 8px;
  font-weight: bold;
  font-size:14px;
}

#wrapper-form #fecha-form {
  display:block;
  float:left;
  cursor: pointer;
  margin-right: 20px;
}

/*
#wrapper-form #form_contato .frow, 
#wrapper-form #form_contato .ffield,
#wrapper-form #form_contato input,
#wrapper-form #form_contato textarea,
#wrapper-form #form_contato select {
  display: block;  
  width: 100%;
  font-size:14px;
}
*/

#wrapper-form #form_contato .alert {
  padding:0;
  margin-bottom:5px;
}

#wrapper-form #form_contato .alert ul {
  padding-left:0;
}

#mybutton {
  position: fixed;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 1111111111;
}

/***** ACCORDION ******/

.accordion2 {
    background-color: transparent;
    color: #000;
    cursor: pointer;
    padding: 5px;
    width: 55%;
    //border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    border: 3px solid transparent;
    border-bottom-width: 1px;
    font-weight: bold;
}

/*
.active, .accordion:hover {
    background-color: #ccc;
}
*/

.accordion2:after {
    font-family: 'Glyphicons Halflings';
    content: '[ + ]';
    //content: "\2b";
    //content: '\002B';
    //float: left;
    color: #000;
    font-size: 17px;
    font-weight: bold;
    margin-left: 10px;
}

.active:after {
    font-family: 'Glyphicons Halflings';
    content: '[ - ]';
    font-size: 17px;
    //content: "\2212";
}

.panelx {
    padding: 0;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    //border: 2px solid #cecece;
    margin-bottom: 5px;
    border-top: 0;
}

.panelx p{
 //margin-top: 20px;
 //margin-bottom: 20px;
 //margin: 25px;
 margin: 0px;
 font-size: 16px !important;
 padding-left: 9px;
}

.panelx a{
 font-size: 16px !important;
 color: #000;
 text-decoration: underline;
}

.panelx a:hover{
 font-size: 16px !important;
 text-decoration: underline;
}

.box-not{
 border: 2px solid #25408f; 
 padding: 15px;
 margin-bottom: 10px;
}

.flex-nowrap {
 flex-wrap: nowrap;
}

.justify-start {
 justify-content: start;
}

.justify-around {
 justify-content: space-around;
}

.items-center {
 align-items: center;
}

.text-20 {
 font-size: 1.25rem;
}

.pt-48 {
 padding-top: 48px;
}

.pb-56 {
 padding-bottom: 56px;
}

.mt-20 {
 margin-top: 20px;
}

.gap-8 {
 gap: .5rem;
}

.flex-col {
 flex-direction: column;
}

h2.text-2xl {
 font-size: 1.5rem;
 color: #fff;
 font-family: "Basic Sans Bold";
 margin-bottom: 0;
}

.red-band {
 display: inline-flex;
 background-color: #ED1B34;
 padding: .5rem 2rem;
 text-transform: uppercase;
 font-weight: bold;
}

.blue-band {
 background-color: #395fac;
 color: #fff;
 padding: 1rem;
 font-size: 8rem;
}

.white-band {
 background-color: #ffffff;
 color: #ED1B34;
 padding: 1rem;
}

.img-fluid.selo {
 position: relative;
 left: 3rem;
 z-index: 1;
}

.container-svg {
 position: relative;
 left: 0;
}

#noticias ul li a{
     font-weight: normal;
}

#formulario label {
  margin-bottom:0;
}

#formulario input {
  margin-bottom:10px;
}

#form_contato button.form-control {
  line-height: 1.5;
}
#form_contato .form-control {
  line-height: 0.5;
}
#form_contato .frow {
  margin-bottom: 10px;
}

#form-duvidas .fade:not(.show) {
    opacity: 1!important;
    padding-bottom: 0;
    margin-bottom:0;
}

@font-face {
  font-family: 'Basic Sans Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Basic Sans Bold'),
    url('/site/midia/arquivos/basic-sans-bold-woff.woff') format('woff');
}

@font-face {
  font-family: 'Herokid Semi Bold Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Herokid Semi Bold Condensed'),
    url('/site/midia/arquivos/herokid-semi-bold-condensed.otf') format('opentype');
}

@font-face {
  font-family: 'Herokid Bold Ultra Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Herokid Bold Ultra Condensed'),
    url('/site/midia/arquivos/herokid-bold-ultra-condensed.otf') format('opentype');
}


@font-face {
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: normal;
    src: local('Gotham Book'), url('https://www.ucs.br/site/midia/arquivos/GothamBook.ttf') format('ttf');
}

@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: '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;
}
*/

/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.cor { color: #25408f; }

.material-icons.cursos { float: left; margin-right: 5px; }

@media only screen and (max-device-width: 1024px) {
.aj-img-h{
 margin-top: 30px;
}


a:hover.feedback{
  color: white;
  text-decoration: none;
}


.texto-numeros{
 margin: 22px 0 30px 0;
}

.texto-numeros-2{
 margin: 52px 0 30px 0;
}

.texto-numeros-3{
 margin: 60px 0 30px 0;
}

.texto-numeros-4{
 margin: 52px 0 30px 0;
}
}

@media (max-width: 412px) {
 .logo-rodape {
  height: 109px;
}

 .logo-rodape.ucs {
  height: 102px;
  margin-top: .6rem;
 }
 .sm-pt-16 {
  padding-top: 1rem;
 }
 .lg-hidden {
  display: none;
 }
 .md-text-20 {
  font-size: 1.25rem !important;
 }
}

@media (min-width: 413px) and (max-width: 575px) {
 .navbar-nav {
  float: right;
 }
 #form_contato .flabel,
 #form_contato .ffield {
    width: 100%;
  }
 .sm-pt-16 {
  padding-top: 1rem;
 }
 .lg-hidden {
  display: none;
 }
 .md-text-20 {
  font-size: 1.25rem !important;
 }
}

@media (min-width: 576px) and (max-width: 767px) {
 .navbar-nav {
  float: right;
 }

  #form_contato .flabel,
  #form_contato .ffield {
    width: 100%;
  }

 .md-pt-16 {
  padding-top: 1rem;
 }
 .lg-hidden {
  display: none;
 }

 .md-text-20 {
  font-size: 1.25rem !important;
 }
}


@media (min-width: 768px) and (max-width: 991px) {
 .logo-rodape {
  height: 128px;
 }

  #form_contato .flabel,
  #form_contato .ffield {
    width: 100%;
  }
 .logo-rodape.ucs {
    height: 112px;
 }
 .md-pt-16 {
  padding-top: 1rem;
 }
 .lg-hidden {
  display: none;
 }
}


@media (min-width: 992px) and (max-width: 1200px) {

}

@media (min-width: 1600px) {

}