@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;900&display=swap');

:root {
  --cor-principal: #005c8a;
  --cor-complementar1: #005179;
  --cor-complementar2: #ffd200;
  --cor-complementar3: #00405f;
  --cor-complementar4: #2075a0;
  --cor-complementar5: #444444;
  --cor-complementar6: #ffba00;
  --cor-complementar7: #6d6d6d;
  --cor-complementar8: #ffe8a8;
  --cor-complementar9: #ffd96f;
  --cor-complementar10: #00283d;


  --animate-delay: 0.5s;
}


*{
  font-family: 'Montserrat', sans-serif;
}

.container {
    /* max-width: 1180px; */
    max-width: 1300px;
}

body {
  line-height: 20px;
  font-weight: 500;
}

body,
.main {
  overflow-x: hidden;
}

.right-0  {right: 0;} 
.bottom-0 {bottom: 0;}

p{
  color: #474747;
  text-align: justify;
}
.text-dark {
    color: #343a40!important;
}
.border {
    border: 1px solid #dee2e6!important;
}
.border-secondary {
    border-color: #6c757d!important;
}
a{
  transition: all .6s;
}

img{
  max-width: 100%;
}

/* Backgrounds */
.bg-1 { background: var(--cor-principal); }
.bg-2 { background: var(--cor-complementar1); }
.bg-3 { background: var(--cor-complementar2); }
.bg-4 { background: var(--cor-complementar3); }
.bg-5 { background: var(--cor-complementar4); }
.bg-6 { background: var(--cor-complementar5); }
.bg-7 { background: var(--cor-complementar6); }
.bg-8 { background: var(--cor-complementar7); }
.bg-9 { background: var(--cor-complementar8); }
.bg-10 { background: var(--cor-complementar9); }
.bg-11 { background: var(--cor-complementar10); }

/* Cores de texto */
.color-1 { color: var(--cor-principal); }
.color-2 { color: var(--cor-complementar1); }
.color-3 { color: var(--cor-complementar2); }
.color-4 { color: var(--cor-complementar3); }
.color-5 { color: var(--cor-complementar4); }
.color-6 { color: var(--cor-complementar5); }
.color-7 { color: var(--cor-complementar6); }
.color-8 { color: var(--cor-complementar7); }
.color-9 { color: var(--cor-complementar8); }
.color-10 { color: var(--cor-complementar9); }
.color-11 { color: var(--cor-complementar10); }

/* Carregando  */
.carregando {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(255, 255, 255, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}
/* Fim carregando */

#header {
  /*background: linear-gradient(to bottom, var(--cor-principal) 50%, var(--cor-complementar1) 50%);*/
  background: #fff;
  z-index: 1010;
  position: sticky;
  top: 0;
}

/* @media (min-width: 1000px) {
  #header {
    min-height: 121px;
  }
} */

/*.logo {
  filter: brightness(0) invert(1);
}*/

.logo img {
  max-width: 278px;
}

@media (max-width: 500px) {
  .logo img {
    max-width: 200px;
  }
}

.btn_s{
  display: inline-block;
  padding: 3px 3px 0 3px;
}

.btn_s svg{
  height: 15px;
  width: 15px;
  fill: #fff;
}

/********************** Inicio Menu *******************************/

.navbar .nav-link {
    color: #111;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #ebebeb;
  }

@media (min-width: 1200px) {
  .navbar .nav-link {
    color: var(--cor-complementar10);
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
  /*  font-size: 0.9em;
    position: relative;
    text-transform: uppercase;
    line-height: 2em;
    */
  }
}


/*.navbar .nav-link:hover {
  color: var(--cor-complementar2);
}*/

@media (min-width: 1200px) {
  .navbar .navbar-nav {
    flex: 1;
  }

  .navbar .dropdown-toggle::after {
    display: none;
  }

  .navbar .dropdown:hover > .dropdown-menu,
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}


/* Submenu */
.dropdown-menu {
  border: 0;
  padding-left: 0.4rem;
}

.dropdown-menu .dropdown-menu  {
  padding-left: 0.8rem;
}

.dropdown-item {
   border-bottom: 1px solid #ebebeb;
   padding-left: .5rem;
}

.dropdown-item {
  padding-left: 0;
}



@media (min-width: 1200px) {
  .dropdown-menu {
    box-shadow: 0 0 6px rgba(0,0,0,.15);
    background: #fff;
    margin-top: -0.1rem;  
    border: 1px solid rgba(0,0,0,.15);
    padding-left: 0;
  }

  .dropdown-menu .dropdown-menu {
    padding-left: 0;
  }

  .dropdown-item {
    color: var(--cor-complementar10);
    font-size: 0.875rem;
    font-weight: 500;
    border: 0;
    padding: 0.25rem 1rem;
    margin-bottom: 5px;
  }

  .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: -.1rem;
  }
}


 .dropdown-submenu {
    position: relative;
  }

.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
}

@media (max-width: 1999px) {
  .dropdown-toggle::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: 1em;
  }
}


/* Hover submenu */
@media (min-width: 1200px) {
  .dropdown-item {
      position: relative;
      font-weight: 500;
  }

  .dropdown-item.active, 
  .dropdown-item:active,
  .dropdown-item:hover,
  .dropdown-submenu:hover > .dropdown-item {
    background: none;
    color: var(--cor-complementar4);
  }

  .dropdown-item:before {
    content: "";
    position: absolute;
    background: var(--cor-complementar2);
    left: 16px;
    height: 1px;
    bottom: 0;
    width: 0%;
    transition: all .5s;
  }

  .dropdown-submenu:hover > .dropdown-item:before,
  .dropdown-item:hover:before {
    width: calc(100% - 32px); 
  }
}
/* Fim Hover submenu */

/* Fim submenu */


/* Efeitos Menu */
.hover-menu__last {
  display: none;
}

@media (min-width: 1200px) {
  .hover-menu {
    display: flex;
    flex-direction: column;
    height: 22px;
    overflow: hidden;
    position: relative;
  }

  .hover-menu:before {
    content: "";
    position: absolute;
    background: var(--cor-complementar2);
    left: 0;
    height: 1px;
    bottom: 0;
    width: 0%;
    transition: all .5s;
  }

  .navbar .nav-item:hover .hover-menu:before,
  .hover-menu:hover:before {
    width: 100%; 
  }

  .hover-menu__last {
    color: var(--cor-principal);
    display: inline;
  }

  .hover-menu__first {
    transition: all .5s;
  }

  .navbar .nav-item:hover .hover-menu__first,
  .navbar .nav-link:hover .hover-menu__first {
    margin-top: -20px;
  }
}
/* Fim efeitos menu */


/********************** Fim Menu *******************************/


/********************** Painel *******************************/
#painel-home ul{
  padding-left: 0;
  list-style: none;
}

#painel-home .slick-dots {
    position: absolute;
    bottom: -23px;
}

#painel-home .slick-prev{
  left: 1%;
}
#painel-home .slick-next{
  right: 1%;
}

/* the slides */
#painel-home .slick-slide {
    margin: 0 0px;
}
/* the parent */
#painel-home .slick-list {
    margin: 0 0;
}


.painel li {
  position: relative;
}

.painel__item--opacity div {
  opacity: 0;
}

.painel__item {
  min-height: calc(100vh - 112px);
  background: #ccc;

  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

@media (orientation: landscape) and (min-width: 600px) and (max-width: 768px) {
  .painel__item {
    min-height: auto;
  }
}

.painel__item h1 {
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  line-height: 53px;
  position: relative;
  z-index: 100;
  font-size: 2.3rem;
}

.bg-titulo1 {
  background: var(--cor-principal);
  padding: 0 10px;
}

.bg-titulo2 {
  background: var(--cor-complementar3);
  padding: 0 10px;
}

@media (min-width: 1000px) {
  .ml-lg-6 {
    margin-left: 200px;
  }
}

@media (max-width: 768px) {
  .painel__item h1 {
    font-size: 1.6rem;
    text-align: center;
    line-height: 40px;
  }
}

@media (max-width: 550px) {
  .painel__item h1 {
    font-size: 1.4rem;
    text-align: center;
    line-height: 32px;
  }
}


.formas {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.forma1 {
  position: absolute;
  top: 0;
  left: 20%;  
  --animate-delay:0s;
  z-index: 0;
}

.forma2 {
  position: absolute;
  bottom: 0;
  left: 0;  
  --animate-delay:0s;
  z-index: 0;
}

.forma3 {
  position: absolute;
  bottom: 0;
  right: 5%;  
  z-index: 0;
  --animate-delay:0s;
}

.image {
  z-index: 0;
  --animate-delay:0s;
}

.titulo_ {
  z-index: 0;
  --animate-delay:0s;
}

.image div {
  position: relative;
  animation: animacaoEstudante ease-in-out 2s infinite alternate;
}

/* Animação Painel */

@keyframes animacaoEstudante {
    0% {top: 0px;}
    100% {top: -20px;}
}



/********************** Fim Painel *******************************/


/********************** Titulos *******************************/
.titulo1 {
  color: var(--cor-complementar1);
  font-size: 2.188rem;
  font-weight: bold;
}

.titulo1 span {
  color: var(--cor-complementar5);
  font-weight: 500;
}

.titulo2 {
  color: #fff;
  font-size: 2.188rem;
  font-weight: bold;
}

.titulo3 {
  color: var(--cor-complementar5);
  font-size: 2.188rem;
  font-weight: bold;
}

.titulo4 {
  color: var(--cor-principal);
  font-size: 2.188rem;
  font-weight: 500;
}

.titulo5 {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}

.titulo6 {
  color: var(--cor-complementar1);
  font-size: 1.4rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .titulo1,
  .titulo2,
  .titulo3,
  .titulo4,
  .titulo5 {
    font-size: 1.6rem;
  }
}

/********************** Fim Titulos *******************************/

/********************** THEME *******************************/
.btn {
  font-weight: 500;
}

.btn-outline-primary {
    color: var(--cor-complementar1);
    border-color: var(--cor-complementar1);
}

.btn-outline-primary:hover,
.btn-outline-primary.ativo {
  border-color: var(--cor-principal);
  background: var(--cor-principal);
  color: #fff;
}

.btn-outline-white {
    color: #fff;
    border-color: #fff;
}

.btn-outline-white:hover,
.btn-outline-white.ativo {
  border-color: var(--cor-principal);
  background: var(--cor-principal);
  color: #fff;
}


.btn-primary {
  border-color: var(--cor-principal);
  background-color: var(--cor-principal);
}

.btn-primary:hover {
  border-color: var(--cor-complementar1);
  background-color: var(--cor-complementar1);
}


.btn-secondary {
  border-color: var(--cor-complementar3);
  background-color: var(--cor-complementar3);
}

.btn-secondary:hover {
  border-color: var(--cor-complementar1);
  background-color: var(--cor-complementar1);
}


.btn-3 {
  color: #fff;
  background: linear-gradient(120deg, var(--cor-complementar1), var(--cor-complementar4));
}

.btn-3:hover {
   color: #fff;
   background: linear-gradient(-120deg, var(--cor-complementar1), var(--cor-complementar4));
}


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

/********************** Fim theme *******************************/

/********************** Modalidade *******************************/
@media (min-width: 1000px) {
  .modalidade {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    min-height: 464px;
  }
}

.modalidade__item {
  display: flex;
  align-items: center;
  border-radius: 15px;
  background: #fff;
  padding: 10px 20px;
  color: var(--cor-complementar5);
  font-size: 1.125rem;

}

.modalidade__item strong {
  font-weight: 500;
}


.modalidade__item:hover {
  background: linear-gradient(120deg, var(--cor-complementar1), var(--cor-complementar4));
  text-decoration: none;
  color: #fff;
}

.modalidade__item:hover img {
  filter: brightness(0) invert(1);
}
/********************** Fim modalidade *******************************/

/********************** faccesa *******************************/
@media (min-width: 1000px) {
  .faccesa {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

.faccesa {
  background: url(../img/bg-faccesa.jpg) no-repeat 50% 0 / cover;

}

.faccesa__item {
  border-radius: 15px;
  border: 2px solid #fff;
  padding: 25px 15px;
  text-align: center;
  height: 100%;
}

.faccesa__item p {
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
}

.faccesa__item h3 {
  color: var(--cor-complementar6);
  font-size: 1.375rem;
  font-weight: bold;
}
/********************** Fim faccesa *******************************/

/********************** eventos *******************************/
@media (min-width: 1000px) {
  .eventos {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

.eventos__item {
  border-radius: 15px;
  padding: 20px;
  height: 100%;
  text-align: center;
}

.eventos__item h3 {
  font-size: 1.25rem;
  color: var(--cor-complementar1);
  font-weight: bold;
}

.eventos__item time {
  font-size: 1.25rem;
  color: var(--cor-complementar7);
  font-weight: bold;
}

/********************** Fim eventos *******************************/

/********************** Titulo interna cursos *******************************/
.titulo-pagina {
  /*background: linear-gradient(to right, var(--cor-complementar8), var(--cor-complementar9));*/
  background: linear-gradient(to right, var(--cor-principal), var(--cor-complementar1));
  padding-top: 40px;
}

.titulo-pagina h1 {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  
}

@media (min-width: 1000px) {
  .titulo-pagina h1 {
    font-size: 3.125rem;
  }
}

.migalhas {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  display: none;
}

.migalhas a,
.migalhas strong {
  color: var(--cor-complementar5);
}

.migalhas li {
  padding-right: 10px;
}

.migalhas li:not(:last-child):after {
  content: " >";
}


.nav-tab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 5px;
}

/*.nav-tab img {
  display: none;
}*/

.nav-tab ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding-top: 14px;
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width: 768px) {
  .nav-tab li {
    margin-right: 5px;
    font-size: 13px;
  }
}


.nav-tab a {
  display: block;
  color: #fff;
  padding: 4px 5px;
  transition: none;
}

@media (min-width:370px) {
  .nav-tab a {
    padding: 8px 8px;
  }
}

@media (min-width: 768px) {
  .nav-tab a {
    padding: 8px 6px;
  }
}


@media (max-width: 1200px) {
  .nav-tab strong {

  }
}

.nav-tab a img {
  filter: brightness(0) invert(1);
}

.nav-tab a:hover,
.nav-tab a.ativo {
  background: #fff;
  color: var(--cor-complementar1);
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 -3px 3px rgba(0,0,0,.2), -3px 0 3px rgba(0,0,0,.2), 3px 0 3px rgba(0,0,0,.2);
}

.nav-tab a:hover img,
.nav-tab a.ativo img {
  filter: none;
}

@media (max-width: 600px) {
  .nav-tab a:hover,
  .nav-tab a.ativo {
    background: #fff;
    text-decoration: none;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 -3px 3px rgba(0,0,0,.2), -3px 0 3px rgba(0,0,0,.2), 3px 0 3px rgba(0,0,0,.2), 0 3px 3px rgba(0,0,0,.2);
  }

  .nav-tab ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      overflow: hidden;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-left: 5px;
      padding-right: 5px;
  }
}

.pesquisa__botao {
   background: #fff;
  border: 0;
  cursor: pointer;
  box-shadow: 0 0 3px rgba(0,0,0,.5);
  border-radius: 50%;
  display: inline-block;
  height: 50px;
  width: 50px;
}

.pesquisa__botao:hover {
  background: #fff;
}

.pesquisa__form {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border: 1px solid #ccc;
  display: flex;
}

.pesquisa__form button {
  background: none;
  border: 0;
  padding: 0 10px;
}

.pesquisa__form form {
    display: flex;
    flex: 1;

}

.pesquisa__form input {
  flex: 1;
  border: 0;
  padding: 0 20px;
  outline: none;
}
/********************** Fim Titulo interna cursos  *******************************/




.home1 {
  position: relative;
}

.home1:before {
  content: "";
  background: linear-gradient(to bottom, #f1f1f1, transparent );
  position: absolute;
  left: 0;
  top: 40px;
  right: 0;
  height: 110%;
}

@media only screen and (min-width: 992px) { 
  .home1{
    position: relative;
    z-index: 111;
    margin-top: 40px;
    display: block;
  }

}

@media (max-width: 991px) {
   .home1:before {
    top: 0;
  }
}


.bloco-home{
  background: #fff;
  border-radius: 5px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.5);
overflow: hidden;
}

/*.bloco-home a{
  color: #00699d;
  font-size: 1.1em;
  font-weight: 600;
  padding: 25px 15px;
  display: block;
  text-transform: uppercase;
  border-bottom: 5px solid #fff;
  border-right: 1px solid #e5e5e5;
}*/

.bloco-home a{
  color: #00699d;
  font-size: 0.9em;
  font-weight: 600;
  padding: 25px 15px;
  display: block;
  text-transform: uppercase;
  border-bottom: 5px solid #fff;
  border-right: 1px solid #e5e5e5;
}

.bloco-home small{
  display: block;
  font-size: 14px;
  font-weight: 500;
}
/*.bloco-home a:hover{
  border-bottom: 5px solid #fbb900;
  text-decoration: none;
}*/

.bloco-home a:hover,
.bloco-home a.active {
  background: #00699d;
  color: #fff;
  border-bottom: 5px solid #fbb900;
  text-decoration: none;
}

.bloco-home a:hover img,
.bloco-home a.active img {
  filter: brightness(0) invert(1);
}

.tit{
  color: #00699d;
  font-size: 26px;
  font-weight: 800;
  padding-left: 5px;
  border-left: 3px solid #fbb900;
}

@media only screen and (min-width: 767px) { 
  .tit {
    font-size: 20px;
  }

  .carousel-curso{
    height: 380px;
    z-index: 3;
  }
  .btn-mt{
    margin-top: -110px;
  }
}

@media(max-width: 576px){
  .tt-mob{
    font-size: 14px !important;
  }
  .tt-newsletter strong{
    font-size: 22px;
  }
}
.content_boxe_curso{
  padding: 15px; 
  position: relative;
  z-index: 1;
}

.boxe-curso {
  transition: all .5s;
}

/*.boxe-curso:hover {
  margin-top: -10px;
}

.boxe-curso:hover .content_boxe_curso{
  margin-top: -40px;
}*/

/*.content_boxe_curso:before{
  content: "";
  width: 6px;
  height: 40px;
  float: left;
  background: #fbb900;
  margin-left: -15px;
  margin-top: -15px;
}*/

.content_boxe_curso h2{
  color: #00699d;
  font-size: 18px;
  font-weight: 600;
  min-height: 50px;
  text-transform: uppercase;
}
.content_boxe_curso h4{
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #3b3b3b;
  border-bottom: 1px solid #3b3b3b;
  font-size: 14px;
}
.boxe-curso .btn{
  color: #fff;
  display: none;
  font-weight: 500;
  background: #073952;
  border-radius: 0;
  z-index: 1;
  position: relative;
}
  
.boxe-curso:hover .btn{
  display: block;
}

.boxe-curso .link {
  display: none;
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   z-index: 1000;
}

.boxe-curso:hover .link {
  display: block;

}

.boxe-curso{
  position: relative;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  background: #fff;
  margin-bottom: 10px;

}
.boxe-curso:after{
  content: "";
  transition: all .4s;
  position: absolute;
  height: 100%;
  opacity: 0;
  bottom: 0;
  background: rgba(0,105,157,0.8);
  width: 100%;
  left: 0;
}
.boxe-curso:hover:after{
  opacity: 1;
}
.boxe-curso:hover h2{
  color: #fff;
 /* font-size: 22px;*/
}
.boxe-curso:hover h4{
  color: #fff;
  font-size: 16px;
  border-color: #fbb900;
}

.boxe-curso .media{
  display: none;
  transition: all .3s;
  overflow: hidden;
}
/*.boxe-curso:hover .media{
  display: -webkit-box;
}*/

.capa{
  position: relative;
  width: 100%;
}
.capa span{
  position: absolute;
  font-size: 14px;
  color: #fff;
  z-index: 3;
  background: #073952;
  padding: 5px 10px;
}
.capa img{
  width: 100%;
}
.boxe-curso time{
  color: #3b3b3b;
  border-bottom: 1px solid #3b3b3b;
  font-size: 13px;
  display: block;
  margin-bottom: 15px;
  padding-bottom: 8px;
}
.boxe-curso time img{
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}
.boxe-curso:hover time{
  color: #fff;
  border-color: transparent;
/*  border-bottom: none;
  margin-bottom: 0;*/
}

.boxe-curso:hover time img{
  filter: grayscale(100%) brightness(900%);
}

.content_border:before{
  display: none;
}
 

.content_border{
  border-bottom: 3px solid #fbb900;
}

.boxe-curso:hover .capa span{
  color: #053750;
  background: #fbb900;
}
.boxe-curso:hover .media{
  padding-bottom: 5px;
  border-bottom: 1px solid #fbb900;
}

.boxe-curso .texto-polo {
  color: #053750;
  font-size: 12px;
  margin-bottom: 15px;
}

.texto-hora {color: #053750;}

.boxe-curso:hover .texto-polo,
.boxe-curso:hover .texto-hora {
  color: #fff;
}

.boxe-curso .texto-polo svg {
  fill: #053750;
  vertical-align: middle;
}

.boxe-curso:hover .texto-polo svg {
  fill: #fff;
}

/* the slides */
.slick-slide {
    margin: 0 10px;
}
/* the parent */
.slick-list {
    margin: 0 -10px;
}


.item1 {
  padding-top: 20px;
}


.carousel-curso .slick-prev:before, 
.carousel-curso .slick-next:before {
  color: #00699d;
}


@media only screen and (max-width: 767px) { 
  .boxe-curso1{
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 767px) { 

  .boxe-curso {
    height: 375px;
  }
  .home3{
    background-image: url(../img/home3.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    -webkit-background-size: cover; 
  }
}

.home3{
  padding: 50px 0;
  background-color: #006495;
  color: #fff;
}
  
  .home3 hr{
    border-color: #149ee3;
  }
  
  .home3 h2{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
  }
  
  .home3 h3{
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
  }
  .home3 p{
    color: #fff;
    font-weight: 400;
    font-size: 14px;
  }



.card01 {
  background: #00699d;
  border: 1px solid #fff;
  padding: 20px;
   min-height: 295px;
   box-shadow: 3px 3px 3px rgba(0,0,0,.3);
}


@media (max-width: 900px) {
  .card01 {
    min-height: 255px;
  }
}

@media (max-width: 767px) {
  .card01 {
    min-height: 0px;
  }
}


.icone{
  display: block;
  margin-bottom: 15px;
  height: 75px;
}
  .convenio img,
  .icone img{
    vertical-align: middle;
    position: relative; 
    top: 50%;
    transform: translateY(-50%);
  }

.btn3{
  color: #fff;
  border:1px solid #fff;
  font-weight: 500;
}
  .btn3:hover{
    background: #fff;
    color: #149ee3;
  }
.btn1{
  color: #00699d; 
  border:1px solid #e1e1e1;
}
  .btn1:hover,
  .btn1.active{
    background: #053750;
    color: #fff; 
    border:1px solid #053750;
  }

.margin-top{
  margin-top: -10px;
}

.newsletter{
  padding: 30px 0;
  background: -moz-linear-gradient(0deg, #073952 30%, #01608f 70%);
  background: -webkit-linear-gradient(0deg, #073952 30%, #01608f 70%);
  background: -o-linear-gradient(0deg, #073952 30%, #01608f 70%);
  background: -ms-linear-gradient(0deg, #073952 30%, #01608f 70%);
  background: linear-gradient(90deg, #073952 30%, #01608f 70%);
}

.tt-newsletter{
  color: #fff;
  font-size: 18px;
}
  .tt-newsletter strong{
    font-size: 24px;
  }

.newsletter label{
  color: #fff; 
}

.btn-enviar{
  background: #073952;
  padding: 7px 15px;
  cursor: pointer;
  color: #fff;
  border:none;
  border-radius: 0;
}
  .btn-enviar:hover{
    background: #016495;
  }

   .boxe-destaque{
    margin-bottom: 25px; 
   }
  .item time{
    color: #00699d;
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
  }
  .item h2{
    font-size: 18px; 
  }
  .item h3{
    font-size: 14px;
  }
  .item h2,
  .item h3{
    color: #404040;
    text-transform: uppercase;
    font-weight: 500;
  }
  .item img{
    margin-right: 10px;
  }

  .carousel-destaque .slick-dots{
    padding: 10px 15px 15px 15px;
    background: #f9f9f9;
    bottom: -60px;
  }
  .carousel-destaque .slick-dots li button:before{
    background: #999;
    color: #999;
    border-radius: 50%;
  }
  .carousel-destaque .slick-dots li.slick-active button:before{
    background: #00699d;
    color: #00699d;
  }

.zoom{display: block; text-align: center; width: 100%; overflow: hidden; position: relative;}
.zoom img {transition: all .5s; vertical-align: middle; width: 100%;}
.zoom:hover img {transform: scale(1.3); transition: all .5s;}
/*.zoom:before{
  position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    background: rgba(0, 0, 0, .4) url(../img/icones/zoom.png) no-repeat center;
    opacity: 0;
    transition: all .5s;
    z-index: 1;
    left: 0;
}
.zoom:hover:before{
  opacity: 1;
}*/

.page-titulo{
  height: 293px;
  margin-bottom: 40px;
  background-size: cover;
  -webkit-background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;

  display: flex;
  align-items: end;
  padding-bottom: 30px;
}

/* .page-titulo:before {
  content: "";
  background: linear-gradient(to right, rgba(0,0,0,.8), transparent);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
} */

  .page-titulo h1{
    color: #fff;
    padding-top: 100px;
    font-size: 34px;
    font-weight: 600;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  }
  .page-titulo h1 span{
    color: #fbb900;
    font-size: 26px;
    display: block;
  }
   @media (max-width: 800px) {
    .page-titulo {
        height: auto;
        min-height: 200px;
    }

    .page-titulo h1{
      padding-top: 50px;
      padding-bottom: 20px;
      font-size: 24px;
    }
    .page-titulo h1 span{
      font-size: 18px;
    }
   }

.brn {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  height: 293px;
  margin-bottom: 40px;
}

.brn-bolsadeestudo{
  background-image: url(../img/topo/bolsadeestudo.jpg);
}
.brn-cce-destaque{
  background-image: url(../img/topo/cce-destaque.jpg);
}
.brn-transferencia{
  background-image: url(../img/topo/transferencia.jpg);
}
.brn-monografias{
  background-image: url(../img/topo/monografia.jpg);
}
.brn-indiqueumamigo{
  background-image: url(../img/topo/indiqueumamigo.jpg);
}
.brn-eventos{
  background-image: url(../img/topo/eventos.jpg);
}
.brn-contato{
  background-image: url(../img/topo/contato.jpg);
}
.brn-localizacao{
  background-image: url(../img/topo/localizacao.jpg);
}

.page-header{
  background: url(../img/topo.jpg) no-repeat center;
  height: 96px;
  margin-bottom: 40px;
  background-size: cover;
  -webkit-background-size: cover;
}
.page-header h1{
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 35px 0 0 0;
}

.topic{
  color: #00699d;
  position: relative;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
  padding-bottom: 5px;
}
.topic:before{
  content: "";
  width: 190px;
  position: absolute;
  height: 5px;
  background-color: #fbb900;
  bottom: -4px;
}
.tt-insc:before{
  width: 330px;
  left: 50%;
  margin-left: -165px;
}

.boxe-azul{
  background: #f1f1f1;
  padding: 5px;
} 

.boxe-azul p {
  text-align: left;
}

.boxe-azul h5 {
  color: #00699d;
}


  .boxe-cinza img,
  .boxe-azul img{
    width: 107px;
    border:1px solid #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.7);
    box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.7);
  }
  .boxe-azul h4{
    font-size: 16px;
    color: #fbb900;
    margin-bottom: 5px;
  }

.boxe-cinza{
  background: #e3e3e3;
  padding: 5px;
}
  .boxe-cinza h4{
    font-size: 16px;
    color: #00699d;
    margin-bottom: 5px;
  }

@media only screen and (max-width: 767px) { 
  .boxe-cinza img,
  .boxe-azul img{
    width: 100px;
  }
  .boxe-cinza p,
  .boxe-azul p{
    font-size: 14px;
  }
}

.content_convenios{
  background: -moz-linear-gradient(90deg, #03537b 30%, #073952 70%);
  background: -webkit-linear-gradient(90deg, #03537b 30%, #073952 70%);
  background: -o-linear-gradient(90deg, #03537b 30%, #073952 70%);
  background: -ms-linear-gradient(90deg, #03537b 30%, #073952 70%);
  background: linear-gradient(180deg, #03537b 30%, #073952 70%);
}

.content_convenios .slick-dots li.slick-active button {
  background: #fbb900;
}
.content_convenios .slick-dots li button {
  background: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.content_convenios .slick-dots li button:before{display: none;}

@media only screen and (min-width: 767px) { 
/*  .convenio{
    width: 210px;
  }*/


}
  .convenio{
    background: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 10px;
    height: 155px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }
  .convenio img{
    max-width: 95%;
    max-height: 95%;
    margin: 0 auto;
  }

.btn-sucesso{
  background: #2f861b;
  font-weight: bold;
}

.ico{
  width: 65px;
  text-align: center;
}
.subtt{
  color: #00699d;
  font-size: 18px;
  font-weight: 600;
}

.carousel-timeline .slick-prev{
  left: 4%;
}
.carousel-timeline .slick-next{
  right: 4%;
}

.carousel-timeline .slick-slide{
  margin: 0 !important;
}

.carousel-timeline .slick-list {
  overflow: visible;
}

.boxe-timeline{
  min-height: 292px;
  position: relative;
    border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
/*
.boxe-timeline img {

}*/

.boxe-timeline:after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  height: 3px;
  background: #fbb900;
}


.boxe-timeline .ano{
  background: #046b9f;
  display: flex;
  height: 95px;
  width: 95px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 36px;
  position: absolute;
  bottom: -50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateX(-50%);
  left: 50%;
  border: 5px solid #fbb900;
  z-index: 100;
}

.boxe-timeline:hover .ano{
  color: #fbb900;
  background: #073952;
/*  font-size: 36px;
  padding-top: 25%*/
}



.content_timeline{
    padding: 15px;
    color: #fff;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    display: flex;
    align-items: center;
  }

  .content_timeline:hover{
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
  }



  .content_timeline:hover p{
    display: block;

    font-weight: bold;
  }
/*  .content_timeline .ano:after{
    content: "";
    height: 5px;
    width: 85px;
    background-color: #fbb900;
    display: block;
    margin: 0 auto;
  }*/
  .content_timeline p{
    color: #fff;
    text-align: center;
    display: none;
  }
  .boxe-timeline img{
    width: 100%;
  }


.topic01 {
  color: #00699d; 
  font-size: 34px;
  font-weight: bold; 

}

.topic02 {
  color: #00699d; 
  font-size: 30px;
  font-weight: bold; 

}

.topic03 {
  color: #00699d; 
  font-size: 22px;
  font-weight: bold; 

}

.topic04 {
  color: #00699d; 
  font-size: 18px;
  font-weight: bold; 

}

@media (max-width: 1000px) {
  .topic01 {
    font-size: 30px;

  }

  .topic02 {
    font-size: 26px;
  }

  .topic03 {
    font-size: 18px;
  }

  .topic04 {
    font-size: 14px;

  }

}


@media (max-width: 7680px) {
  .topic01 {
    font-size: 28px;

  }

  .topic02 {
    font-size: 24px;
  }

  /*.topic03 {
    font-size: 16px;
  }

  .topic04 {
    font-size: 14px;

  }*/

}


.bloco01 {
  background: url(../img/bg-012.jpg) no-repeat 50% 0;
  min-height: 712px;
  padding-top: 100px;
}

.card03 {
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  min-height: 350px;
}

.minh02 {
  min-height: 220px;
}

.bloco02 {
  background: url(../img/bg-02b.png) no-repeat 50% 0;
  min-height: 712px;
  padding-top: 200px;
  margin-top: -230px;
}

.bloco02 .topic01 {
  color: #fff;
}



.mb-6 {
    margin-bottom: 4rem!important;
}


.boxe-users h5 {
  color: #046b9f;
}

.boxe-users-body {
  padding: 15px;
  margin: 10px auto;
  min-height: 500px;
  max-width: 248px;
}

.boxe-users-body:hover {
  box-shadow: 0 0 10px rgba(0,0,0,.3);
}



.bloco03 {
  background: url(../img/bg-03.jpg) no-repeat 50% 0;
  background-size: cover;
  /*min-height: 900px;*/
  padding-top: 0px;
}

.bloco04 {
  background: url(../img/bg-04.png) no-repeat 50% 0;
  min-height: 712px;
  padding-top: 90px;
  margin-top: -200px;
}

.bloco04 h2 {
    color: #dfb11f;
}


.bloco05 {
  background: url(../img/bg-05.png) no-repeat 50% 0 / cover;
  min-height: 512px;
  padding-bottom: 50px;
  padding-top: 100px;
 /* margin-top: -150px;*/
}

.dep-titulos {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.dep-titulos b {
  background: #fff;
  color: #046b9f;
  padding: 10px;
}

.dep-titulos span {
  background: #046b9f;
  color: #fff; 
  padding: 10px;
}


/*.shadow {
  box-shadow: 0 0 10px rgba(0,0,0, .5);
}*/

@media (max-width: 998px) {
  .bloco01,
  .bloco03 {
    background: linear-gradient(to top, #ff9801,#ffc001);
    padding: 2em 0;
    min-height: 0;
  }

  .bloco02,
  .bloco04,
  .bloco05 {
    margin: 0;
    background: linear-gradient(to top, #00517e, #006ba2);
    padding: 2em 0;
    min-height: 0;
  }

  .bloco-parca {
     padding: 2em 0 0 !important;
  }

  .mb-6 {
    margin-bottom: 0 !important;
  }

 /* .card03 {
    min-height: 0;
  }*/
}



@media (max-width: 768px) {
  .minh02 {
    min-height: 0;
  }

  .slick-prev, .slick-next {
    transform: scale(.7);
  }

  .card03 {
    padding-left: 20px;
    padding-right: 20px;
  }
}




@media only screen and (min-width: 992px) { 
  .content_estrutura{
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-estrutura.jpg);
    background-size: cover;
  }


}
.content_estrutura{
  padding: 50px 0;
  background-color: #00608f;
}  
  .content_estrutura h3{
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
    color: #fff;
    /*margin-top: -42px;*/
    font-weight: 600;
    font-size: 20px;
    position: relative;
    margin-bottom: 0;
    z-index: 1;
  }

  .slider__item {
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
  }

  .slider__item h3 {
    position: absolute;
    left: 0;
    bottom: 10px;
    background: #fff;
    padding: 10px;
    font-size: 18px;
    color: #046b9f;
  }

  .slider__item img{
    width: 100%;
  }

  .nav_slider  {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    margin-top: 3px;
    margin-bottom: 3px;
    position: relative;

  }

  .content_estrutura img{
    /*border:2px solid #fff;*/
   
    margin-bottom: 0px;
  }

.content_estrutura .slider-nav img{
   box-shadow: 3px 3px 3px rgba(0,0,0,.3);
  margin-bottom: 10px;
}

.shadow-sm {
  box-shadow: 3px 3px 3px rgba(0,0,0,.3);
}

.flex-none {
  flex: none;
}

.card {
  min-height: 140px;
}

.list-mono .list-group-item{
  margin-bottom: 3px;
  border-left: 3px solid #fbb900 !important;
  background: #fbfbfb;
  font-weight: 500;
}
  .list-mono .list-group-item:hover{
    border:1px solid #035d8a !important;
    border-left: 3px solid #035d8a  !important;
    color: #fff !important; 
  }

.content_programa{
  padding: 50px 0;
  background: #e8eef1;
}

.content_programa h2{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
}

.content_list ul,
.list{
  padding: 0;
  list-style: none;
}

.content_list ul li,
.list li{
  padding-left: 15px;
  margin-bottom: 5px;
}

.content_list ul li:before,
.list li:before{
  content: "";
  width: 7px;
  height: 7px;
  float: left;
  margin-top: 8px;
  background: #00699d;
  margin-left: -15px; 
}
.table-striped{width: 100%; border-collapse: separate; border-spacing: 5px; margin-bottom: 25px;}
.table-striped td{background: #fff; padding: 2px 10px; border-radius: 5px; }
.table-striped p{
  margin-bottom:  0 !important;
}
.table-striped li{
  padding-left: 0 !important;
}
.table-striped li:before{
  display: none;
}
  .form-inscricao {
    background: linear-gradient(180deg, #006995 30%, #034f6f 70%);
    color: #fff;
    padding: 20px;
  }

  .form-inscricao h2 {font-size: 20px; color: #fff; margin-bottom: 0;} 
  
  .form-inscricao .btn-enviar {font-size: 16px; color: #000; font-weight: 600; width: 100%;display: block; background: #ffcd28;}
  .form-inscricao .btn-enviar:hover {background: #fbb900;}

  .form-inscricao-horizontal {
    padding-bottom: 10px;
  }

  @media (min-width: 800px) {
    .form-inscricao-horizontal .wrapper-labels {
      display: flex;
      width: 100%;
    }

    .form-inscricao-horizontal .wrapper-labels label {
      padding-bottom: 0px;
    }

     .wrapper-labels-footer {
        display: flex;
        justify-content: space-around;
        width: 100%;
      }

      .wrapper-labels-footer .btn-enviar {
        margin-right: 0;
      }

       .form-inscricao-horizontal  .wrapper-labels-footer .btn-enviar {
        margin-right: 40px;
       }
  }
  

  .form-inscricao-horizontal .title-reserva {
    text-align: center;
  }

.banner-flutuante{
  border:1px solid #006995;
  position: -webkit-sticky;
  position: sticky;
  top: 35px;
  right: 15px;
  background: #fff;
}
.banner-flutuante-titulo {
    background: #006995;
    padding: 10px;
}
  .banner-flutuante-titulo h2 {
      font-size: 22px;
      margin-bottom: 10px;
  }
  .banner-flutuante-titulo p {
      font-size: 18px;
  }
  .banner-flutuante-texto {
      padding: 25px 15px;
  }
.banner-flutuante-link {
    background: #ffcd28;
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    color: #000; 
    margin: 0 15px 15px;
}

.bg-gradient{
  padding: 40px 0;
background: -moz-linear-gradient(90deg, #ffffff 0%, #e2ebef 85%);
background: -webkit-linear-gradient(90deg, #ffffff 0%, #e2ebef 85%);
background: -o-linear-gradient(90deg, #ffffff 0%, #e2ebef 85%);
background: -ms-linear-gradient(90deg, #ffffff) 0%, #e2ebef 85%);
background: linear-gradient(180deg, #ffffff 0%, #e2ebef 85%);
}

.boxe-evento {
  position: relative;
  margin-bottom: -20px;
}
.iz{
  position: relative;
  z-index: 1;
}
.boxe-evento .content{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 40px 20px 20px 20px;
  background: rgba(7,56,78,.85);
  /*
background: -moz-linear-gradient(top,  rgba(7,56,78,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top,  rgba(7,56,78,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(7,56,78,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07384e', endColorstr='#00ffffff',GradientType=0 );
*/
}
  .boxe-evento time {
    display: block;
    font-size: 56px;
    font-weight: 600;
    color: #fff;
    line-height: 40px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
  }
  .boxe-evento time span{
    display: block;
    font-size: 32px;
    font-weight: 500;
    color: #fbb900;
  }
  .boxe-evento h3{
    color: #fff;
    font-size: 18px;
  }

.content_proximo{
  padding: 50px 0 20px 0;
  background: -moz-linear-gradient(90deg, #006a9a 30%, #00587f 70%);
  background: -webkit-linear-gradient(90deg, #006a9a 30%, #00587f 70%);
  background: -o-linear-gradient(90deg, #006a9a 30%, #00587f 70%);
  background: -ms-linear-gradient(90deg, #006a9a 30%, #00587f 70%);
  background: linear-gradient(180deg, #006a9a 30%, #00587f 70%);
}

.prox-evento time{
  color: #fff;
  background: #073952;
  padding: 10px;
}

  .prox-evento .content{
    padding: 10px;
    background: #fff;
    border-bottom: 5px solid #fbb900;
  }

  .prox-evento .content h3{
    color: #00699d;
    font-size: 20px;
    font-weight: 600;
  }
  .border-b{
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
  }

.marcas {
    border-radius: 10px;
    border: 1px solid #c9c9c9;
    height: 200px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
}

 .marcas img{
  display: block;
  margin: 0 auto;
  max-width: 80%;
 }

 .noticia{ 
  margin-bottom: 30px;
 }

 .noticia h2{
  color: #404040;
  font-weight: 600;
  font-size: 22px;
 }
 .noticia h3{
  color: #404040;
  min-height: 50px;
  font-size: 18px;
 }

 .noticia time{
  color: #00699d;
  display: block;
 }

.pagination .active a.page-link{
  background: #00699d;
  border-color: #00699d;
 }

 .pagination a.page-link{
  color: #00699d;
 }

 .btn-volta{
  background: #00699d;
  color: #fff;
 }

 .btn-volta:hover{
    color: #fff;
    background: #073952;
  }

.cabecalho h2{
  color: #0275d8;
  font-size: 22px;
  margin-bottom: 5px;
}

.cabecalho time{
  color: #737373;
}

 #form label{
  text-transform: uppercase;
  color: #035f8c;
  font-weight: 600;
 }

 #form label.form-check-label{
  color: #444;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
 }

 #form input{
  height: 45px;
  border:1px solid #ccc;
 }
 #form input[type=checkbox]{
  height: 17px;
  width: 17px;
  margin-left: 0 !important;
 }

 #form .btn{
  background: #00699d;
  color: #fff;
  margin-top: 20px;
  height: 50px;
  border: none;
  cursor: pointer;
 }

  #form .btn:hover{
    background: #073952;
  }

input#termos-privacidade{
  margin: 0 10px 0 0; width: 15px; height: 15px;
}
 .captcha{
  float: left;
  border:1px solid #ccc;
  margin-right: 10px;
  padding: 9px 5px 9px 10px;
 }

 #captcha{
  width: 180px;
  float: left !important;
 }
 
#footer{
  padding: 30px 0 0 0; 
  color: #fff;
  font-size: 14px;
background: -moz-linear-gradient(90deg, #016495 0%, #073952 60%);
background: -webkit-linear-gradient(90deg, #016495 0%, #073952 60%);
background: -o-linear-gradient(90deg, #016495 0%, #073952 60%);
background: -ms-linear-gradient(90deg, #016495 0%, #073952 60%);
background: linear-gradient(180deg, #016495 0%, #073952 60%);
}

#footer .btn{
  background: #0d4574;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  padding: 8px 0 0 0;
}

#footer .btn_s svg{
  fill: #fbb900;
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  margin-right: 5px;
  position: relative;
    top: -2px;
}
#footer .btn_s {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin: 5px;
}

.tt-footer{
  color: #fbb900;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.menu-footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-footer li{
  display: block;
}
.menu-footer a{
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}


.rodape{
  padding: 5px 0;
  background: #03324a;
}

.fancybox-type-iframe .fancybox-inner {
  height: 450px !important;
}

.barratopo{display:none} 
.pull {display: none; background: url(../img/icones/pull.png) no-repeat right top; width: 36px; height: 36px; margin-right: 20px; cursor: pointer;}

@media(max-height: 295px){
 #menu{
   overflow-y: scroll;
 }
}
@media only screen and (max-width: 1200px) { 
  .pull {display: block; float: right; padding: 0 40px 0 0; }
  .bgplb{ background-position: right bottom; }
  #menu {background: #0084d1; position: fixed; left: -100%; top: 35px; z-index: 99999; width: 300px; height: calc(100vh - 35px); overflow-x: hidden;transition-property: left; transition-duration: 0.5s; transition-timing-function:  ease-in-out; margin: 0;}
  #menu ul{float: none !important; margin: 0 0; }
  #menu ul li {width: 300px; display: block; float: none; height: auto; border-bottom:1px solid #1ea3f1;}
  #menu ul li a {text-align: left; color: #fff; font-size: 1em; height: auto; line-height: 36px; padding: 0 0 0 10px; border-left: none !important; } 
  #menu ul li a:hover{border-left: none !important;}
  #menu ul li.sep{display: none;}
  #menu ul li:hover > ul {display: block; }
  #menu ul li ul ul,
  #menu ul li ul ul ul,
  .drop,
  .submenu,
  .menu-drop,
  #menu li ul li,
  #menu ul li ul{position:relative !important; top: 0px !important; margin: 0px; left: auto; width: 300px;} 
  #menu-toggle:checked + #menu { left: 0 !important; }
  .barratopo{position:fixed; display: block; left: 0; top: 0; padding: 0; font-size:14px; width: 100%; height: 35px;
   z-index:1011; background: #006baa; }
  .barratopo span {color: #fff; position: absolute; line-height:35px; left: 10px;}
  .barratopo span img{margin: 0px 5px 0 0px;}
 
  /*#header {
    margin-top: 35px;
  }*/
  .logo{
    margin: 0 auto;
    float: none;
    display: inline-block;
    /*max-width: 144px;*/
    max-width: 337px;
  }
  .logo_faccesa {
    display: inline-block;
    height: 40px;
    margin-left: 15px;
     }

    .fixed-position-logo {
      width: 50px;
      display: block;
    }
 
}

@media only screen and (max-width: 767px) { 
}

.codephix_blog_post_video {
  width: 700px;
  max-width: 90%;
  margin: 25px auto 0 auto;
}
.codephix_embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.codephix_embed-container iframe, .codephix_embed-container object, .codephix_embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.codephix_embed-container embed, .codephix_embed-container video, .codephix_embed-container iframe, .codephix_embed-container iframe[style] {
  max-width: 100%;
}

.wa img { max-width: 30px; margin-top: 4px; vertical-align: middle;}
.wa {color: #fff; display: block;}
.wa:hover {background: #41a79d;}

.wa {position: fixed; left: 40px; width: 50px; height: 50px; bottom: 30px; padding: 5px; vertical-align: middle; text-align: center;
border-radius: 50%; background: #0ba360; z-index: 1000; z-index: 2000;}
.wa::after,
.wa::before{content: ''; position: absolute; opacity: 0; border: 4px solid #0ba360; left: -10px; top: -10px; right: -10px; bottom: -10px; -webkit-border-radius: 50%; animation: WaveWhatsApp 1.5s ease infinite;}
.wa::after{animation-delay: .5s;}
@keyframes WaveWhatsApp {0%{ transform: scale(0.5); } 50%{ opacity: 1; } 100%{ transform: scale(1.2); opacity: 0; }}

  #privacy-policy {
    width: 85%;
    max-width: 808px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    background-color: #fff !important;
    border-radius: 5px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 9999999999;
    padding: 20px 20px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation: fadeIn 1.3s 5s forwards;
    -moz-animation: fadeIn 1.3s 5s forwards;
    animation: fadeIn 1.3s 5s forwards;
    font-size: 13px; 
}

#privacy-policy h5 {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 5px;
}

#privacy-policy article {
    width: -webkit-calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: calc(100% - 130px);
}

#privacy-policy button {
    width: 112px;
    height: 44px;
    border-radius: 5px;
    background-color: #00699d;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

#privacy-policy a {
  text-decoration: underline;
}

@media  (max-width: 767px) {
    #privacy-policy {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #privacy-policy article {
        width: 100%;
    }

    #privacy-policy button {
        width: 100%;
    }
}


.cursos {
  width: 100%;
}

.cursosHidden {
  opacity: 0;
  position: absolute;
  z-index: 0;
}

.cursosShow {
  opacity: 1;
  position: absolute;
  z-index: 1000;
}

/* Curso detalhe */

.media-content {
  position: relative;
  background: #fff;
  padding-right: 46px;
  align-items: stretch;
}

.media-icon {
  background: #0069a0;
}

.buttonContent01 {
  position: absolute;
  background: none;
  right: 15px;
  top: 15px;
  line-height: 0;
  padding: 0;
  font-size: 40px;
  border: 0;
  height: auto;
  cursor: pointer;
  color: #2D4774;
}

.buttonContent01:hover,
.buttonContent01:focus {
  outline-style: none;
}

.content01 {
  display: none;
  padding-bottom: 20px;
}
/* Fim Curso detalhe */

/* Bolsas Estudo */
.page-titulo--bg {
  position: relative;
}

.page-titulo--bg:before {
  content:"";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to right, rgba(0,0,0,.7), transparent);
}
/* Fim Bolsa de Estudo */


/* Bloco Valor */
.bloco-valor {
  background-image: url(../img/home3.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  -webkit-background-size: cover; 
  color: #fff;
  padding: 3.5em 0 .5em;
}

.bloco-valor p {
  color: #fff;
}

.bloco-valor h3,
.bloco-valor h2 {
    color: #fbb900;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.bloco-valor .subtt {
  color: #fbb900;
}

.bloco-valor img {
  filter: contrast(0) brightness(100);
}


.card02 {
  background: #00699d;
  border: 1px solid #fff;
  padding: 20px;
  min-height: 255px;
   box-shadow: 3px 3px 3px rgba(0,0,0,.3);
}


@media (max-width: 900px) {
  .card02 {
    min-height: 255px;
  }
}

@media (max-width: 767px) {
  .card02 {
    min-height: 0px;
  }
}
/* Fim Bloco Valor */


/* Bloco parceiros */
.bloco-parca {
  background: #f1f1f1;
  /*padding-top: 70px;
  padding-bottom: 150px;*/
}
/* Fim Bloco parceiros*/

/* Helpers 01 */
.bg-grey01 {
  background: #f1f1f1;
}
/* Fim Helpers 01 */

/* Nav 01 */
.nav-01 .bloco-home {
 overflow: visible;
}

.nav-01 .bloco-home a {
  background: #0069a0;
  color: #fff;
  display: block;
  min-height: 103px;
  position: relative;
}

.nav-01 .bloco-home a.active:before {
    position: absolute;
    content: "";
    left: 43%;
    bottom: -40px;
    width: 40px;
    height: 40px;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fbb900;
    border-left: 20px solid transparent;
}

.nav-01 .bloco-home a:hover,
.nav-01 .bloco-home a:focus,
.nav-01 .bloco-home a.active {
  background: #003652;
  color: #fff;
  border-bottom: 5px solid #fbb900;
  text-decoration: none;
}

.nav-01 .bloco-home a img {
    filter: contrast(0) brightness(100);
}


/* Fim Nav 01 */

.list-group-item:hover,
.list-group-active {
  background: #00699d;
}

.list-group-item a {
  color: #333;
}

.list-group-item:hover a,
.list-group-active a {
  color: #fff;
  text-decoration: none;
}

.btn {
  border-radius: 0;
}

.btn--primary {
  background: #00699d;
  color: #fff;
}

.btn--primary:hover {
  background: #073952;
  color: #fff;
}

.play {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
}

@media (min-width: 1000px) {
  .order-lg-2 {
    order: 2;
  }
}



.slick-prev,
.slick-next {
  width: 70px !important;
  height: 70px !important;

}

.slick-prev:before {
  content: url(../img/prev2.png) !important;
  opacity: 1 !important;
} 
.slick-next:before {
  content: url(../img/next2.png) !important;
  opacity: 1 !important;
}


/* popup vídeo ------------------------------ */

#popup-video {
  position: fixed;
  background: rgba(0,0,0,.7);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 900000;
  display: none;
  color: #fff;
}

#popup-video.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

#popup-video a {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  padding: 10px;
  background: #006995;
  cursor: pointer;
  z-index: 1000;
}

.loadvideo {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* fim popup vídeo------------------------------ */


  .wobble-hor-bottom {
  -webkit-animation: wobble-hor-bottom 0.8s 4s;
          animation: wobble-hor-bottom 0.8s 4s;
}

@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-10px) rotate(-6deg);
            transform: translateX(-10px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(10px) rotate(6deg);
            transform: translateX(10px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-10px) rotate(-3.6deg);
            transform: translateX(-10px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(5px) rotate(2.4deg);
            transform: translateX(5px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-3px) rotate(-1.2deg);
            transform: translateX(-3px) rotate(-1.2deg);
  }
}
@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-10px) rotate(-6deg);
            transform: translateX(-10px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(5px) rotate(6deg);
            transform: translateX(5px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-5px) rotate(-3.6deg);
            transform: translateX(-5px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(5px) rotate(2.4deg);
            transform: translateX(5px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-3px) rotate(-1.2deg);
            transform: translateX(-3px) rotate(-1.2deg);
  }
}



/* Whatsapp */
.chat {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 1005;
}

.chat-whatsapp {
    background: #005179;
    display: flex;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;

}

.chat-whatsapp img {
    width: 40px;
    height: 40px;
}



.chat-text {
    position: absolute;
    left: -110px;
    background: #fff;
    box-shadow: 2px 2px 2px rgba(0,0,0,.3);
    white-space: nowrap;
    font-size: 14px;
    color: #333;
    padding: 10px;
    border-radius: 10px;
    display: none;
}

.chat-whatsapp:hover .chat-text,
.chat-whatsapp:focus .chat-text {
    display: inline-block;
}

.chat-arrow {
    background: none;
    height: 0;
    width: 0;
    position: absolute;
    right: -10px;
    top: 14px;
    border: 5px solid transparent;
    border-left-color: #fff;
}
/* End Whatsapp */
/* End Whatsapp */

.btn-warning {
    color: #fff;
    background-color: #c8842a;
    border-color: #c8842a;
}

.btn-warning:hover {
    color: #fff;
    background-color: #b37623;
    border-color: #b37623;
}

