/*
amarelo= #fff000;
branco = #FFFFFF
rosa = #dd2651;
azul = #445CC8;
*/


/* Fontes */
@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MontserratAlternates';
    src: url('fonts/MontserratAlternates-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

/* Estilos personalizados para combinar com a identidade visual */
body {
    font-family: 'MontserratAlternates', sans-serif;
    color: #1D1E1C;
}

/* Cores */
:root {
    --bs-primary-rgb: 103, 58, 183; /* Roxo principal */
    --bs-secondary-rgb: 236, 64, 122; /* Rosa */
    --custom-purple-dark: #2c235a;
    --custom-blue-light: #6552fc;
    --custom-green-moda: #c5d431;
    --custom-pink-yogurt: #f56b9d;
    --custom-white: #ffffff;
    --custom-purple-light: #f3e5f5;

}

.f-color {
    color: var(--custom-white);
}

.navbar-toggler-icon {
  background-image: none !important;
  background-color: var(--custom-blue-light);
  height: 3px;
  width: 25px;
  margin: 10px 0;
  position: relative;
  transform-origin: center;
}

.navbar-toggler-icon::before {
  display: block;
  background-color: var(--custom-blue-light);
  height: 3px;
  content: "";
  position: relative;
  top: -7px;
  transform-origin: center;
}

.navbar-toggler-icon::after {
  display: block;
  background-color: var(--custom-blue-light);
  height: 3px;
  content: "";
  position: relative;
  top: 4px;
  transform-origin: center;
}
.navbar-dark .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon::before,
.navbar-dark .navbar-toggler-icon::after {
  background-color: var(--bs-gray-100);
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  opacity: 0;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(-90deg) translateX(7px);
}


.caixa-alta {
  text-transform: uppercase;
}
* {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  display: block;

  color:#1d1e1c
}
a,
a:focus,
a:hover {
  text-decoration: none;
}
img {
  border: none;
  vertical-align: inherit;
  /*	margin: 50px auto 0 auto;*/
}

.nav-button {
  outline: 0 !important;
  border: 0;
  background: transparent;
  color: var(--custom-blue-light);
  align-items: center;
  justify-content: center;
}

.nav-button:focus {
  box-shadow: 0 0 0 0;
  border: 0 none;
  outline: 0;
}

#header,
#content,
#footer {
  width: 100%;
  display: block;
  font-size: 18px;
}
.sociais {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.75m;
  color:#3159A5
}

/* Footer */
footer {
  background-color: var(--custom-green-moda);
  color: white;
}
.footer-info {
  text-align: center;
}
footer img {
  max-width: 100%;
  height: auto;
  display: unset;
}

.footer-backgroud {
  background-color: var(--custom-pink-yogurt);
}



#footer div.footer {
  max-width: 900px;
  margin: 0 auto;
}

div.footer img {
  margin: 0 auto;
  display: block;
  padding: 20px 0;
}
#footer .img-responsive.visible-xs {
  margin: 0 auto;
}
.links {
  text-align: right;
	padding: 0;
}
.links a {
  color: var(--ccustom-blue-light);
  padding: 10px 13px 10px 13px;
  vertical-align: bottom;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
}
a {
  text-decoration: none;
}
a.active {
  color: var(--ccustom-blue-light) !important;
  background-color: var(--custom-green-moda);

}
.links a:hover, .links a:active {
  color: var(--custom-white);
  background-color: var(--custom-green-moda);
}

#content {
  font-family: 'MontserratAlternates', sans-serif;
  /*background-color: #e7c576;  */
  color: #1D1E1C;
  line-height: 1.5;
}

#header img {
  vertical-align: bottom;
  margin: 0 auto;
  /*adding-top: 10px; */
}

#header {
  background-color: #fff;
  color: #6A4D9A;
  margin-top: 0;
  text-align: center;
  font-size: 0px;
}
#footer {
  margin: auto;
  min-height: 125px;
}
.links {
  background-color: #f1f1f1;
}
.inner {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.header-tudo {
  /*display: block; */
  height: 600px;
  width: 100%;
  background-image: url("fundo-header.png");
  background-repeat: repeat-x;
  background-position: center;
  display: flex;
  flex-direction: row;
}
.header-tudo-mobile {
  display: block;
  height: auto;
  width: 100%;
  text-align: center;
}

#header .header-tudo-mobile img {
 /* padding-top: 15px;
  padding-bottom: 15px; */
  margin: auto;
  max-width: 78%;
}

.color-azul {
  color: #445CC8;
}


.mobile {
  background-image: url("fundo-header-mobile.png");
  /* background-repeat: repeat-y;*/
  /*background-position: center;*/
  background-size: 100%;
}
.fundo-imagem-capa {
  /*background-image: url("vestibular_campus.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;*/
	background-color: #1D70B7;
  position: relative;
  min-height: 60px;
  background-size: auto;
}
.bem-vindo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FDCF39;
  width: 100%;
  text-align: center;
  font-family: 'MontserratAlternates', sans-serif;
  font-size: 1.2em;
}
.header-esquerda,
.header-centro,
.header-direita {
  display: inline-block;
  /* position:absolute;*/
}
.header-esquerda,
.header-direita {
  height: inherit;
  width: 50%;
}
.header-centro {
  z-index: 50;
  left: 0;
  right: 0;
}
.header-centro img {
  vertical-align: top;
  margin: 0 auto;
  max-width: 100% !important;
  height: 100%;
}
.header-esquerda {
  background-color: #d5ad00;
  left: 0;
}
.header-direita {
  background-color: #d5ad00;
  right: 0;
}
.link-block {
  display: block !important;
}

#footer .inner {
  padding: 20px 0 20px 40px;
}
#header .inner {
  padding: 0;
}
/*#content .inner { padding: 20px 0 0 0; } */
.inner-conteudo {
  font-family: 'MontserratAlternates', sans-serif;
  color: #333;
  padding-left: 5px;
  padding-right: 5px;
}
.inicio {
  font-size: 20px;
  text-align: center;
}
.inicio-detallhes {
  font-size: 32px;
}
/*#content a {
  background: none repeat scroll 0 0 #fff000;
  border-radius: 8px;
  color: #445CC8;
  display: inline-block;
  /*font-size: 1em;*/
  /*padding: 5px 8px;
  margin-bottom: 3px;*/
  /*border: 3px solid #1C1E1C
} */
/*GABARITO*/

.div_gabarito {
  min-height: 1500px;
}
.tab_gabarito {
  float: left;
  padding: 15px;
  text-align: center;
  width: 130px;
}

.inner-conteudo li {
  list-style: none;
}

.fundo-cinza {
  background-color: #f3f1f1;
}
/*
.div_gab {
	clear: both;
  width: 100%;
}
*/
.gab_central {
  /*width: 650px !important; */
  float: none !important;
  margin: 0 auto !important;
}
.gab_portugues {
  display: inline-block;
  margin-right: 130px;
  text-align: center;
}
.gab_gerais {
  text-align: center;
  display: inline-block;
}
#inicio {
  width: 100%;
}

.conteudo-tela-cheia {
  width: 100%;
}
.inner-conteudo {
  display: block;
  margin: 0 auto;
  text-align: justify;
}
.video-on {
  display: none;
}

.inicio-esquerda {
  display: inline-block;
}
.inicio-direita {
  display: inline-block;
  float: right;
}

#inicio .inicio-direita {
  vertical-align: top;
}

h3.inicio-destaque {
  margin-top: 0;
}
#inicio > .hidden-xs > .inicio-esquerda,
#inicio > .hidden-xs > .inicio-direita {
  width: 48%;
  display: inline-block;
}
#video .inicio-direita {
  display: block;
  float: right;
}
.inicio-direita.img {
  margin: 0px auto 0 auto;
}

#tipo-ingresso .link-img-tipo-ingresso {
  background: none;
  border-radius: none;
  color: #ffffff;
  /*font-size: 1em;*/
  padding: 0;
  margin: 1px;
}

img.tipo-ingresso {
  max-width: 280px;
}

.destaque-modalidade {
  background: none repeat scroll 0 0 #ED721C;
  border-radius: 1px;
  color: #ffffff;
  display: block;
  font-size: 1.4em;
  padding: 2px 6px;
  margin-bottom: 3px;
}
a.link-sem-background {
  background-color: #fff !important;
  color: #E61F84 !important;
  text-decoration: underline;
  border:none;
}
.color-amarelo {
  background-color: #084d6e !important;
}

/*modal */
.mascara {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: black;
  opacity: 0.85;
  z-index: 500;
}
#modal {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -280px;
  margin-top: -157px;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
}

#modal.actvi {
  opacity: 1;
  display: block;
}

.inicio-destaque {
  background: none repeat scroll 0 0 #445CC8;
  border-radius: 1px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1em;
  padding: 2px 5px;
  margin-bottom: 3px;
}
#modal .close {
  position: absolute;
  color: black;
  top: -11px;
  right: -11px;
  background: white;
  padding: 5px;
  font-size: 16px;
  border-radius: 25px;
  border: 2px solid;
  line-height: 14px;
  cursor: pointer;
  z-index: 9999;
}
#modal iframe {
  z-index: 9000;
  position: relative;
}

/* The Modal (background) */
.modal2 {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  /*	padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content2 {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #fefefe;
  width: 98%;
  height: 98%;
  top: 0;
}

/* The Close Button */
.close2 {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close2:hover,
.close2:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.matricula-destaque {
  border: solid 2px #555;
  padding: 5px;
}
/*inicio*/
.title {
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
  border-radius: 8px;
  margin-bottom: 10px;
  font-family: 'MontserratAlternates', sans-serif;
  /*border:3px solid #1D1E1C; */
}

.inicio-beneficios > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.inner-conteudo > .row > div {
  margin: 0;
}

.inicio-card-azul {
  background-color: #fff;
  color: #000;
  text-align: center;
  border-radius: 10px;
  display: grid;
  place-content: center;
  min-height: 193px;
  padding: 11px;
}
.inicio-card-azul > div {
 /* text-transform: uppercase;*/
  color: #445CC8;
}
.inicio-card-azul span {
  font-size: 14px;
  padding: 5px;
}
.card-body {
	flex: 0 0 auto;
	padding: 0;
}
.espacamento-30 {
  margin-bottom: 30px;
  clear: both;
}
.fundo-cinza-claro {
  background-color: #e6e6e6;
  text-transform: uppercase;
  color: #000;
}
.fundo-cinza-claro > div {
  color: #000;
}
.fundo-cinza-escuro {
  background-color: #666666;
  text-transform: uppercase;
  color: #fff;
}
.fundo-cinza-escuro > div {
  color: #fff;
}
.card-custom {
  background-color: #e6e6e6;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 10px auto;
  color: #003780;
  text-transform: uppercase;
  border-radius: 10px;
}
.cor-verde {
  /*background-color: #56B0AC;*/
  border-radius: 15px;
  border:3px solid #445CC8;
}
.cor-laranja {
  /*background-color: #ED721C;*/
  border-radius: 15px;
  border:3px solid #445CC8;
 }

.provas-anteriores {
  font-family: 'MontserratAlternates', sans-serif;
  color: #445CC8
}

 a.link-sem-background {
  background-color: #fff !important;
  color: #E61F84 !important;
  text-decoration: underline;
  border:none !important;
}
.mapa {
  width: 100%;
  height: 100%;
  max-width: 860px;
  max-height: 380px;
}
@media (max-width: 720px) {
  #footer img {
    margin: 0 auto;
  }
  .cursos > .row {
    --bs-gutter-x: 0;
  }
  .inner-conteudo > .row {
    --bs-gutter-x: 0 !important;
  }
  .inner-conteudo {
    padding-left: 5%;
    padding-right: 5%;
  }
  .inicio-beneficios > .row {
    --bs-gutter-x: 0;
  }

}
.text-aprov {
  font-size:1.1em;
  text-align: left;
  margin-bottom: 36px;
}


/* Tags de Cursos */
.tag {
    background-color: var(--custom-blue-light);
    color: white;
    padding: 10px 18px;
    border-radius: 5px;
    font-size: 1.5em;
    font-weight: 900;
}
.tag a {
    color: white;
    text-decoration: none;
}
.tag:hover {
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .tag {
    width: 100%;
  }
}




/* Estilos para o botão de inscrever-se */
.inscrever-se {
  background-color: var(--custom-green-moda);
  width: 100%;
  text-align: center;
}

.inscrever-se a {
  display: block;
  padding: 20px 15px;
  color: var(--custom-purple-dark);
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-decoration: none;
}

.inscrever-se a:hover {
  color: var(--custom-purple-dark);
  opacity: 0.8;
}

.outras-formas-ingresso {
 background-color: var(--custom-pink-yogurt);
}
.programacao-text-curso {
  color: var(--custom-green-moda);
  font-size: 3rem;
}
.programacao-text-programacao {
  color: var(--custom-pink-yogurt);
  font-size: 3rem;
}
.programacao-text-atividade {
  color: var(--custom-purple-dark);
   font-size: 3.5rem;
   line-height: 1em;
   }
/* Redes sociais */
.rede-sociais {
  display: inline-block;
  vertical-align: bottom;
}

.rede-sociais-titulo {
  display: inline-block;
  color: var(--custom-purple-dark);
  font-weight: bold;
  font-size: 3rem;
  line-height: 1em;
  padding-left: 10px;
  margin-top: 10px;
}

/* Fim redes sociais */
@media (max-width: 768px) {

  /*sobre*/
  .text-sobre-sobre {
    font-size: 2rem;
  }
  .text-sobre-titulo {
    color: var(--custom-purple-dark);
    font-weight: bold;
    font-size: 3.5rem;
    line-height: 1em;
  }
  .text-sobre-descricao {
    font-size: 1.2rem;
  }
  /* fim sobre*/

  /* Programação */
  .programacao-text-programacao {
    color: var(--custom-green-moda);
    font-size: 2rem;
  }
  .programacao-text-atividade {
    color: var(--custom-purple-dark);
    font-size: 3.5rem;
    line-height: 1em;
  }
  .contato-titulo {
    color: var(--custom-white);
  }
  .section-pink h2 {
    font-size: 3.5em;
  }

  .programacao-text-titulo {
    color: var(--custom-purple-dark);
    font-weight: bold;
    font-size: 2.5rem;
  }
  .tag {
    width: 100%;
  }

  .programacao-text-descricao {
    font-size: 1.5rem;
  }
  .rede-sociais-titulo {
    font-size: 2.5rem;
  }

  /* Fim programação */

}