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


body {margin-left: 0px;	margin-top: 0px; margin-right: 0px;	margin-bottom: 0px; font-size:62.5%; font-family: 'Roboto', sans-serif; width: 1902px; background: #f2f2f2}
header {padding-top: 0; background: #fff; position: sticky; z-index: 9999;}
.container {width:90%; margin: 0 auto}

nav .icone-menu {display: none; z-index: 999}
.sidenav .closebtn {display: none}

.menu {list-style:none; float:left; padding-left: 85px; z-index: 999 }	
.menu li {position:relative; float:left; }	
.menu a {color: #353c86; font-size: 1.7em; padding:11px 8px 11px 8px; display:block; text-decoration:none; font-weight: bold;}	
.menu a:hover {background: #fff; color: #1fb6fd}	
.menu li ul {position:absolute; top:45px; left:0; display:none; box-shadow: 1px 2px; background: #fff; padding: 0; margin: 0; z-index: 99}   
.menu li ul li {float: none; display: block; width: 180px}
.menu li:hover ul, .menu li.over ul {display:block;}
.menu li ul li {display:block; text-transform: none !important;}	
.menu li ul li a {text-transform: none;}	

.menu li ul li ol {position:absolute; left:170px; top: 0; display:none; box-shadow: 1px 2px; background: #fff; padding: 0; margin: 0; z-index: 99} 
.menu li ul li ol li {float: none; display: block; width: 240px}
.menu .submenu:hover ol, .menu li.over ul {display:block;}
.menu li ul li .submenu ol li {display:block; text-transform: none !important;}

.submenu2 {position: absolute; left: 100%; top: 0; background: #fff; box-shadow: 1px 2px;}
.submenu li:hover > .submenu2 {display: block;}

.menu-topo {background-color: #3278B8; width: 100%; text-align: center; padding: 15px 0 15px 0; margin-bottom: 20px;}
.menu-topo ul {list-style:none; margin: 0; padding: 0; border: #000 2x solid;}	
.menu-topo ul li {display: inline-block;}	
.menu-topo ul li a {color: #fff; font-weight: bold; text-decoration: none; padding: 15px 30px; text-transform: uppercase; font-size: 2.2em;}
.menu-topo ul li a:hover {background-color: #F19A45;}

.busca {width: 93px; text-align: left; padding-top: 5px;}
.busca button {-webkit-appearance: button; background: transparent; border: 0; cursor: pointer; font-family: inherit; line-height: inherit; margin: 0; padding: 0; text-transform: none; font-size: 2.5em}
.busca button::-moz-focus-inner {border: 0;	padding: 0;}
.busca fieldset {border: 0;	margin: 0;	padding: 0;}
.busca input {border: 1px solid #353c86;font-family: inherit;font-size: 100%;line-height: inherit;margin: 0;padding: 0; background: #ccc; border-radius: 5px}
.busca input:focus {outline: none;}
.busca input[type="search"] {-webkit-appearance: textfield;-webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;}
.busca input[type="search"]::-webkit-search-cancel-button,
.busca input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
.busca input::-moz-focus-inner {border: 0;padding: 0;}
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after {content: "";	display: table;	}
.clearfix:after { clear: both; }
.toolbar {color: #fff;}
.toolbar div {float: left;}
.toolbar input[type="search"] {background: #fff; display: block; padding: .3em 1em;	position: relative;}
.toolbar button {background: #fff; color: #353c86;	display: block;	padding-left: 2px;	position: relative;}
.toolbar a:hover,.toolbar input[type="search"]:hover,.toolbar input[type="search"]:focus,.toolbar button:hover {background: #fff;}
.toolbar input[type="search"] {display: none; height: 25px;	width: 80%;}

a.tenha-polo {background: #353c86; color: #fff; margin-left: 10px; font-size: 12px; text-transform: uppercase; border-radius: 1em}
a.inscreva-se {background: #dc994c; color: #fff; font-size: 12px; margin-left: 25px; text-transform: uppercase; border-radius: 8px}
a.webmail {background: #fff; color: #dc994c; font-size: 14px; margin-left: 25px; text-transform: uppercase; padding: 0; text-align: center;}
a.portal {background: #fff; color: #dc994c; font-size: 14px; margin-left: 20px; text-transform: uppercase; padding: 0; text-align: center;}
a.bolsas-beneficios {background: #3eb382; color: #fff; font-size: 12px; margin-left: 25px; text-transform: uppercase; border-radius: 8px}

.bl01 {width: 100%; background: #fff; height: 92vh; overflow: hidden; position: relative;}
.bl01 img {min-height: 92vh; height: auto; width: 100%; object-fit: cover; object-position: center;}
.bl01 .slideshow {width: 100%; height: 100%; position: relative; overflow: hidden; text-align: center;}
#prev, #next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #F19A45;
  color: #fff;
  font-size: 28px;      /* tamanho da fonte (aumente se quiser maior) */
  font-weight: bold;
  width: 50px;          /* largura do círculo */
  height: 50px;         /* altura do círculo */
  line-height: 50px;    /* centraliza o texto verticalmente */
  text-align: center;   /* centraliza o texto horizontalmente */
  border-radius: 50%;   /* deixa redondo */
  cursor: pointer;
  z-index: 1000;
  transition: background 0.3s;
}

#prev:hover, #next:hover {
  background: #d97f2d; /* cor mais escura no hover */
}

#prev {
  left: 20px;  /* margem da esquerda */
}

#next {
  right: 20px; /* margem da direita */
}



.bl01 a {display: block; width: 100%;}
.bl02 {width: 100%; background: url(img/bl02.png) no-repeat; background-size: 100% 100vh; height: 100vh;}
.bl03 {width: 100%; background: url(img/bl03.png) no-repeat; background-size: 100% 35vh; height: 35vh;}
.bl04 {width: 100%; background: url(img/bl04.png) no-repeat; background-size: 100% 70vh; height: 70vh;}
.bl05 {width: 100%; background: #002A6A; padding-top: 20px; padding-bottom: 20px; text-align: center;}
.bl05 a {padding-left: 15px; padding-right: 15px}
.bl05-icone {width: 80px; height: 113px; margin-top: -70px; background: url(img/ic_mais_verde.png) no-repeat; position: absolute; float: right; right: 0}
.bl06 {width: 100%; background: url(img/bl06.png) no-repeat; background-size: 100% 80.5vh; height: 80.5vh;}

.bl01-cursos {width: 100%; background: url(img/blcurso_01.png?v=2) no-repeat; background-size: 100% 92vh; height: 92vh; position: relative;}
.bl02-cursos {width: 100%; background: url(img/blcurso_02.png) no-repeat; background-size: 100% 70vh; height: 70vh;}
.bl03-cursos {width: 100%; background: #fff; padding-bottom: 18px; padding-top: 18px}
.bl04-cursos {width: 100%; background: url(img/blcursos_03.png) no-repeat; background-size: 100% 68vh; height: 68vh;}

.bl01 h1 {text-shadow: rgb(0,0,0,0.5) 0.1em 0.1em 0.2em; color: #FFF; font-size: 2.2em; position: absolute; font-size: 4em; letter-spacing: -2px; margin-top: 8%; left: 50%; margin-left: -13.5%}
.bl01 h1 span {border-bottom: 3px solid #fff; font-weight: bold;}
.bl01-icone {width: 80px; height: 80px; margin-top: 44%; background: url(img/ic_mais.png) no-repeat; position: absolute; float: right; right: 0}
.quadro-bl01 {position: absolute; margin-top: 15%; left: 50%; margin-left: -20%; width: 40%;}
a.ic-bl-01 {background: url(img/home/ic_01.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-01:hover {background-size: 100%}
a.ic-bl-02 {background: url(img/home/ic_02.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-02:hover {background-size: 100%}
a.ic-bl-03 {background: url(img/home/ic_03.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-03:hover {background-size: 100%}
a.ic-bl-04 {background: url(img/home/ic_04.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-04:hover {background-size: 100%}
a.ic-bl-05 {background: url(img/home/ic_05.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-05:hover {background-size: 100%}
a.ic-bl-06 {background: url(img/home/ic_06.png) no-repeat center; background-size: 80%; width: 128px; height: 177px; display: block;}
a.ic-bl-06:hover {background-size: 100%}
a.escudo_estrutura {background: url(img/home/escudos_pequeno_estrutura.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_estrutura:hover {background: url(img/home/escudos_grande_estrutura.png)}
a.escudo_comunicacao {background: url(img/home/escudos_pequeno_comunicacao.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_comunicacao:hover {background: url(img/home/escudos_grande_comunicacao.png)}
a.escudo_esporte {background: url(img/home/escudos_pequeno_esporte.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_esporte:hover {background: url(img/home/escudo_grande_esporte.png)}
a.escudo_inovacao {background: url(img/home/escudos_pequeno_inovacao.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_inovacao:hover {background: url(img/home/escudos_grande_inovacao.png)}
a.escudo_qualidade {background: url(img/home/escudos_pequeno_qualidade.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_qualidade:hover {background: url(img/home/escudos_grande_qualidade.png)}
a.escudo_saude {background: url(img/home/escudos_pequeno_saude.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_saude:hover {background: url(img/home/escudos_grande_saude.png)}
a.escudo_social {background: url(img/home/escudos_pequeno_social.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_social:hover {background: url(img/home/escudos_grande_social.png)}
a.escudo_trabalho {background: url(img/home/escudos_pequeno_trabalho.png) no-repeat center; width: 128px; height: 139px; display: block;}
a.escudo_trabalho:hover {background: url(img/home/escudos_grande_trabalho.png)}

.barra-post {width: 732px; height: 40px; padding-top: 40px; background: url(img/barra_post.png) no-repeat; position: absolute; margin-top: -40px; left: 50%; z-index: 1; margin-left: -30%}

.bl01-post {width: 100%; background: url(img/fundo_topo.png) no-repeat; height: 22vh; position: relative;}
.bl01-post h1 {color: #fff; position: absolute; font-size: 3.5em; width: 60%; letter-spacing: -1px; margin-top: 4%}
.bl02-post {width: 100%; background: url(img/logo_marca_dagua.png) no-repeat; min-height: 60vh; background-position: 90% 30vh; padding-top: 2%; padding-bottom: 7%}
.quadro-conteudo-icone {width: 80px; height: 80px; margin-top: -120px; margin-left: -120px; background: url(img/ic_mais.png) no-repeat; position: absolute;}
.quadro-conteudo {padding: 5%; width: 80%; margin-top: 5vh; background: #fff; border: 6px solid #2b77b9; border-radius: 10px; color: #2e2f2f; font-size: 1.8em; margin-bottom: 13vh;}
.quadro-conteudo a {color: #2e2f2f; text-decoration: none; font-weight: bold;}
.quadro-conteudo form {width: 100%;}

.quadro-conteudo input[type=text], .quadro-conteudo input[type=tel], .quadro-conteudo input[type=email], .quadro-conteudo select, .quadro-conteudo textarea{width: 100%;  padding: 12px;  border: 1px solid #ccc;  border-radius: 4px;  box-sizing: border-box;  margin-bottom: 10px;  resize: vertical;}
.quadro-conteudo label {padding: 12px 12px 12px 0; display: inline-block;}
.quadro-conteudo fieldset {margin-bottom: 20px}
.quadro-conteudo input[type=radio] {margin-right: 5px; margin-left: 30px}
.quadro-conteudo button, .linksTipoUnidadem, .quadro-conteudo input[type=submit] {background-color: #4CAF50;color: white; padding: 12px 20px;border: none; border-radius: 4px;cursor: pointer; float: right;}
.quadro-professores {background: #0079C1; padding-top: 2%; padding-bottom: 2%; text-align: center; font-size: 2em; color: #fff; position: relative;}
.quadro-professores img {width: 300px; height: 300px; object-fit:cover;object-position:center; border-radius: 10px; margin-bottom: 10px;}
.quadro-professores h4 {padding: 0; margin: 0; height: 48px;}
.quadro-professores a {background: #fff; color: #000; text-decoration: none; padding: 8px 10px 8px 10px; border-radius: 10px; display: block; width: 50%; margin: 0 auto; margin-top: 10px; }
.quadro-professores a:hover {background: #F97E0C; color: #fff;}
.linksTipoUnidadem {color: white !important;}

.barra-bl02 {margin-top: 20%; position: absolute; text-align: center; width: 80%; margin-left: 8%}
.barra-bl02 a {float: left; text-align: center; height: 190px; width: 230px; margin-right: 7%; color: #fff; font-size: 1.8em; text-decoration: none; text-transform: uppercase; letter-spacing: -1px; font-weight: bold;}
.barra-bl02 a:last-child {margin-left: -2%}
.barra2-bl02 {width: 100%; position: absolute; margin-top: 29%}
.quadro-vestibular {position: absolute; left: 50%; background: url(img/quadro_vesbibular.png) no-repeat; width: 360px; height: 190px; margin-top: 190px; margin-left: 15%}
.quadro-vestibular a {text-decoration: none; margin-top: 15%; margin-left: 30%; position: absolute;}
.quadro-vestibular a .sp01 {font-size: 4em; color: #011c52; font-weight: bold; font-style: italic; display: block; letter-spacing: -2px; padding-left: 3%}
.quadro-vestibular a .sp02 {font-size: 2.8em; color: #8bc543; font-weight: bold; font-style: italic; display: block; letter-spacing: -1px}
.barra2-bl02-img02 {margin-left: 350px; margin-top: 14%; position: absolute;}
.quadro-vestibular-medicina {position: absolute; left: 45%; background: url(img/quadro_vesbibular.png) no-repeat; width: 360px; height: 190px; margin-top: 190px; margin-left: 0%}
.quadro-vestibular-medicina a {text-decoration: none; margin-top: 15%; margin-left: 30%; position: absolute;}
.quadro-vestibular-medicina a .sp01 {font-size: 4em; color: #011c52; font-weight: bold; font-style: italic; display: block; letter-spacing: -2px; padding-left: 3%}
.quadro-vestibular-medicina a .sp02 {font-size: 2.8em; color: #8bc543; font-weight: bold; font-style: italic; display: block; letter-spacing: -1px}

.quadro-cursos-home {width: 67.95%; padding-left: 5%; padding-right: 5%; background: url(img/quadro_cursos_home.png) no-repeat; background-size: 100% 64vh; height: 64vh; padding-top: 6vh ;position: absolute; top: 66%; z-index: 19; left: 50%; margin-left: -40%; }
.quadro-cursos-home h2 {color: #1a446f; font-size: 2.2em}
.quadro-cursos-home h2 span {border-bottom: 3px solid #f98603}
.quadro-cursos-home .bnt-laranja {float: right; position: absolute; right: 6.5%; margin-top: -45px}
.quadro-cursos-post .quadro-cursos-home {width: 82.5%; position: relative; top: 0; z-index: 99; left: 0%; margin-left: 0; margin-top: 5%}

.depoimentos {position: absolute; margin-top: 2%; width: 70%; margin-left: 10%}
.depoimentos h2 {color: #fff; font-size: 3em; letter-spacing: -1px; margin-bottom: 90px; margin-left: 30%}
.depoimentos ul {margin: 0; padding: 0; list-style: none; width: 100%}
.depoimentos ul li {display: inline-block; width: 30%; margin-right: 9%; background: #fff; border-radius: 10px; vertical-align: top; padding: 2% 4%; height: 380px}
.depoimentos ul li img {position: absolute; width: 120px; height: auto; top: 0px; left: 0px}
.depoimentos ul li h4 {color: #2b77b9; font-size: 2em; text-transform: uppercase; margin: 0; padding: 0; margin-top: 6%;}
.depoimentos ul li .depoimento-texto {color: #224c7d; font-size: 1.4em; overflow-y: auto; height: 250px}
.imagem-wrapper {position: absolute; margin-top: -90px; margin-left: 35%; width: 120px; height: 120px; overflow: hidden; border-radius: 50%; position: relative; border: 6px solid #002a6a}

.bl04 h3 {color: #fff; font-size: 3.5em; position: absolute; margin-top: 3%; margin-left: 32%}
.bl04 h3 span {border-bottom: 3px solid #fff}
.img-bl4 {position: absolute; margin-top: 17vh; margin-left: 2%}

.novidades {position: absolute; margin-top: 8%; width: 79%; margin-left: 5%}
.bl-noticia-home {width: 380px; height: 460px; background: #fff; border-radius: 10px; padding: 25px 25px; display: inline-block;}
.bl-noticia-home a {text-decoration: none;}
.bl-noticia-home a h2 {color: #1a6da3; font-size: 2em; font-weight: bold; margin: 0; padding: 0; min-height: 75px}
.bl-noticia-home a div .imagem-logo {background: url(img/logo37x40.png) no-repeat; width: 37px; height: 40px; margin-right: 8px; margin-bottom: 5px; float: left;} 
.bl-noticia-home a span {color: #3b3b3b; font-size: 1.5em; display: block; margin-bottom: 25px; margin-top: 0px}
.bl-noticia-home a img {width: 100%; border-radius: 10px; height: auto; margin: 0 auto; max-width: 100%}
.imagem-wrapper-home {width: 100%; height: 26.3vh; overflow: hidden; position: relative; border-radius: 10px}
.bl-noticia-home h4 {color: #2b77b9; font-size: 2.2em; margin-bottom: 35px}
.data-evento {color: #fc7204; float: left; font-size: 3.3em; margin-right: 25px; text-align: center; font-weight: bold;}
.data-evento span {display: block; text-transform: uppercase; font-size: 0.7em}
.bl-noticia-home ul {width: 100%; list-style: none; margin: 0; padding: 0;}
.bl-noticia-home ul li {width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #8d8c8c; text-align: left;}
.bl-noticia-home ul li h2 {float: left; width: 75%}
.seta-noticias-home {float: right; width: 166px; height: 133px; right: 0; margin-top: 12%; position: absolute; background: url(img/seta_noticias_home.png) no-repeat; background-size: 100%;}
a.bt-mais-noticias-home {float: right; right: 5%; margin-top: 22%; position: absolute;}

.novo-mensalidade {width: 384px; height: 581px; background: url(img/fundo_mensalidade.png) no-repeat; background-size: 100%; text-align: center; color: #fff; padding-top: 5px; margin-top: 5.5%; position: absolute; left: 50%; margin-left: 21.2%; font-family: 'Montserrat', sans-serif;}
.novo-mensalidade .linha01 {font-size: 28px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; letter-spacing: -1.5;} 	
.novo-mensalidade .linha01 span {display: block; font-size: 32px; font-weight: bold;}
.novo-mensalidade .linha02 {font-size: 26px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 70px; font-weight: bold;}	
.novo-mensalidade .linha03 {font-size: 32px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 50px; font-weight: bold;}	
.novo-mensalidade .linha04 {font-size: 18px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 50px; font-weight: bold;}	
.novo-mensalidade .linha04 span {color: #ea711c;}
.novo-mensalidade .btn {font-size: 35px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 40px; font-weight: bold; text-decoration: none; background: #ea711c; color: #fff; position: relative; display: block; width: 80%; padding-top: 15px; padding-bottom: 15px; border-radius: 5px;}


.novo-mensalidade-ead {width: 384px; height: 581px; background: url(img/curso/ead/fundo_mensalidade-ead.png) no-repeat; background-size: 100%; text-align: center; color: #fff; padding-top: 5px; margin-top: 5.5%; position: absolute; left: 50%; margin-left: 21.2%; font-family: 'Montserrat', sans-serif;}
.novo-mensalidade-ead .linha01 {font-size: 28px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 50px; letter-spacing: -1.5;} 	
.novo-mensalidade-ead .linha01 span {display: block; font-size: 28px;}
.novo-mensalidade-ead .linha02 {width: 80%; font-size: 32px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 90px; font-weight: bold; background-color: #01080F; border-radius: 10px; padding-top: 12%; padding-bottom: 10%; position: relative;}	
.novo-mensalidade-ead .linha02 img {width: 100%; margin-top: -75px; position: absolute; left: 0;}
.novo-mensalidade-ead .linha04 {font-size: 14px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 50px; font-weight: bold;}	
.novo-mensalidade-ead .linha04 span {color: #ea711c;}
.novo-mensalidade-ead .btn {font-size: 35px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 40px; font-weight: bold; text-decoration: none; position: relative; display: block; width: 80%; padding-top: 15px; padding-bottom: 15px; border-radius: 10px; border: #fff solid 3px;}
.novo-mensalidade-ead .btn:hover {background-color: #002A6A;}

.selo01 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 200px; height: 143px; position: absolute; top: 5%;; text-align: center; color: #121f32; padding-top: 55px; font-size: 20px; text-transform: uppercase; font-weight: bold; margin-left: -130px; padding-left: 15px;}
.selo01 span {font-size: 11px;}
.selo02 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 200px; height: 163px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 50px; font-size: 12px; text-transform: uppercase; font-weight: bold; color: #ea711c; right: 0; margin-right: -120px; padding-left: 15px; margin-top: -100px;}
.selo02 span {display: block; font-size: 50px;}	
.selo03 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 200px; height: 138px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 75px; font-size: 22px; text-transform: uppercase; font-weight: bold; color: #1f3652; right: 0; margin-right: -130px; padding-left: 15px; margin-top: 170px;}
.selo04 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 200px; height: 143px; position: absolute; top: 45%;; text-align: center; color: #121f32; padding-top: 80px; font-size: 20px; text-transform: uppercase; font-weight: bold; margin-left: -130px; padding-left: 15px;}
.selo05 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 200px; height: 143px; position: absolute; top: 45%;; text-align: center; color: #121f32; padding-top: 65px; font-size: 22px; text-transform: uppercase; font-weight: bold; margin-left: -130px; padding-left: 15px;}
.selo05 span {font-size: 10px; display: block; color: #121f32}
.condicoes-pagamento {width: 280px; height: auto; padding-top: 3px; margin-top: 35.5%; position: absolute; left: 50%; margin-left: 25.2%; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 12px;}
.condicoes-pagamento img {width:200px; height: auto;}

.quadro-mensalidade-v2 {width: 350px; background: url(img/curso/v2/fundo-azul.png) no-repeat center; height: 550px; padding: 2%; text-align: center; background-size: 100%; margin-top: 5.5%; position: absolute; left: 50%; margin-left: 21.2%; font-family: 'Montserrat', sans-serif;}
.img-titulo-mensalidade {width: 100%; height: auto;}
.quadro-mensalidade-v2 .linha01 {color: #fff; display: block; margin-bottom: 10%; text-transform: uppercase; font-size: 3em;}
.quadro-mensalidade-valor {width: 95%; margin: 0 auto; margin-top: 40px; padding-top: 20px; padding-bottom: 18px; margin-bottom: 40px; border: 5px solid #fff;}
/*background: url(img/curso/v2/quadro.png?v=2026b) no-repeat center top; height: 250px; background-size: 100%;*/
.etiqueta-desconto {width: 95%; margin: 0 auto; background: url(img/curso/v2/etiqueta-desconto.png) no-repeat center bottom; height: 90px; background-size: 100%; margin-top: -40px; margin-bottom: 30px;}
.etiqueta-desconto span {transform: rotate(20deg); color: #e79913; font-size: 3.4em; letter-spacing: -2px; float: right; margin-right: 15px; margin-top: 10px; font-weight: bold;}
.bt-inscrevase-v2 {display: block; width: 95%; margin: 0 auto; margin-bottom: 20px;}
.bt-inscrevase-v2 img {width: 100%; height: auto;}
.quadro-mensalidade-v2 .btn {font-size: 3.2em; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 0; margin-bottom: 20%; font-weight: bold; text-decoration: none; position: relative; display: block; width: 80%; padding-top: 15px; padding-bottom: 15px; border-radius: 10px; border: #fff solid 3px;}
.quadro-mensalidade-v2 .btn:hover {background-color: #002A6A;}
.valor-mensalidade-v2 {color: #fff; font-size: 2.8em; margin-bottom: 15px;}
.valor-mensalidade-desconto-v2 {color: #eb8b1e; font-size: 2.2em; font-weight: bold; letter-spacing: -1px; margin-top: 12px;}
.valor-mensalidade-desconto-v2 b {font-size: 1.8em;}
.quadro-mensalidade-valor span {color: #eb8b1e; font-size: 1.8em;}
.bt-condicoes-v2 {background: #fff; padding: 5px 8px; border-radius: 5px; color: #e79913; text-decoration: none; text-transform: uppercase; font-size: 10px; font-weight: bold;}
.bt-condicoes-v2:hover {background: #e79913; color: #fff;}
.selo01-v2 {background: url(img/curso/v2/selo.png) no-repeat; background-size: 100%; width: 145px; height: 120px; position: absolute; top: 36%;; text-align: center; color: #fff; padding-top: 47px; font-size: 19px; text-transform: uppercase; font-weight: 300; margin-left: -130px;}
.selo01-v2 span {display: block; font-weight: bold; letter-spacing: -2px; font-size: 32px;}

.valor-mensalidade-medicina {color: #fff; font-size: 1em; margin-bottom: 5%; margin-top: 8%; background-color: #eb8b1e; display: block; padding-bottom: 4%; padding-top: 4%; font-family: 'Montserrat', sans-serif;}
.valor-mensalidade-medicina span {display: block; font-size: 3.8em; font-weight: bold; letter-spacing: -1px}
.valor-mensalidade-desconto-medicina {color: #fff; font-size: 4.5em; font-weight: bold; letter-spacing: -2px; margin-top: 10%; font-family: 'Montserrat', sans-serif;}
.quadro-mensalidade-valor-medicina {width: 95%; margin: 0 auto; background: url(img/curso/v2/quadro_ingressantes2026.png) no-repeat center top; height: 160px; background-size: 90%; margin-top: 40px; padding-top: 20px; margin-bottom: 15%;}

.nome_curso {font-size: 3.5em; color: #fff; margin-top: 4%; position: absolute; max-width: 50%; letter-spacing: -1px}
.formacao {font-size: 1.6em; color: #5a5c5d; margin-top: 11.7%; position: absolute; left: 50%; margin-left: -27.5%; font-weight: bold;}
.modalidade {font-size: 1.6em; color: #5a5c5d; margin-top: 11.7%; position: absolute; left: 50%; margin-left: -18%; font-weight: bold;}
.duracao {font-size: 1.6em; color: #5a5c5d; margin-top: 11.7%; position: absolute; left: 50%; margin-left: -6.8%; font-weight: bold;}
.matriz-curricular {font-size: 1.6em; margin-top: 11.7%; position: absolute; left: 50%; margin-left: 1%; font-weight: bold;}
.matriz-curricular a {color: #5a5c5d; text-decoration: none;}
.matriz-curricular a:hover {text-decoration: underline;}
.descricao_curso {font-size: 1.8em; color: #2e2f2f; margin-top: 20%; position: absolute; width: 54%; line-height: 1.8em; margin-left: 3%; height: 38vh; overflow-y: auto;}
.primeira_mensalidade {margin-top: 7.5%; position: absolute; color: #3d3d3d; left: 50%; margin-left: 27.7%; text-align: center;}
.primeira_mensalidade span {font-size: 2em; display: block; margin-bottom: 12px; letter-spacing: -1px}
.primeira_mensalidade div {font-size: 3em; font-weight: bold;}
.demais-mensalidades {margin-top: 15%; position: absolute; left: 50%; margin-left: 25%; text-align: center;}
.demais-mensalidades .ln01 {color: #007dc5; font-size: 1.8em; letter-spacing: -1px; display: block; margin-bottom: 15px; font-weight: bold;}
.demais-mensalidades .ln02 {color: #007dc5; font-size: 1.8em; letter-spacing: -1px; display: block; margin-bottom: 20px; font-weight: bold;}
.demais-mensalidades .ln03 {color: #505050; font-size: 2.2em; letter-spacing: -2px; display: block; font-weight: bold; margin-bottom: 18px; text-decoration: line-through;}
.demais-mensalidades .ln04 {color: #007dc5; font-size: 1.8em; display: block; text-align: left; margin-bottom: 55px; font-weight: bold;}
.demais-mensalidades .ln05 {color: #007dc5; font-size: 2em; letter-spacing: -1px; display: block; text-transform: uppercase; font-weight: bold;}
.demais-mensalidades .inscreva-se {margin-top: 80px; display: block;}
.curso-video {margin-top: 12%; position: absolute; margin-left: 0; width: 15%; color: #2b77b9; font-size: 2.8em; letter-spacing: -1px; display: block; font-weight: bold; line-height: 30px}
.video {margin-top: 8%; position: absolute; margin-left: 12.5%}
.video iframe {width:675px; height:383px}
.mercado-trabalho {font-size: 1.6em; color: #fff; margin-top: 3%; position: absolute; margin-left: 18%; left: 50%; width: 22%; letter-spacing: -1px}
.mercado-trabalho h3 {font-size: 1.2em; font-weight: bold;}
.salario-mercado {font-size: 2.2em; color: #7b7a78; font-weight: bold; margin-top: 13%; position: absolute; margin-left: 17.5%; left: 50%; width: 22%; letter-spacing: -1px}
.salario-mercado h3 {color: #2b77b9}
.salario-mercado i {font-size: 12px; display: block; margin-left: 25px}
.rodape-bl01-cursos {margin-top: -165px; position: absolute; width: 100%}
.rodape-bl01-cursos .vestibular {margin-left: 20%; margin-top: 80px; position: absolute;}
.rodape-bl01-cursos .duvidas {margin-left: 35%; margin-top: 80px; position: absolute;}
.rodape-bl01-cursos .nucleo {margin-left: 50%; margin-top: 80px; position: absolute; text-transform: uppercase;}
.rodape-bl01-cursos .mestrado {margin-left: 15%; margin-top: 80px; position: absolute;}
.rodape-bl01-cursos .mestrado2 {margin-left: 23%; margin-top: 80px; position: absolute;}
.rodape-bl01-cursos .documentos-matricula {margin-left: 40%; margin-top: 80px; position: absolute;}
.rodape-bl01-cursos-img01 {height: 170px; width: auto}
.rodape-bl01-cursos-img02 {margin-left: 27px; margin-top: 80px; position: absolute;}

.container-bl03-cursos {width: 70%; margin: 0 auto;}
.img-bl03-cursos {float: left;}
.texto-bl03-cursos {float:left; margin-left: 110px; width: 370px; font-size: 2.2em; font-weight: bold; margin-top: 22px}
a.btn-bl03-cursos {float:left; margin-left: 80px; color: #2b77b9; font-size: 2.2em; border: #2b77b9 2px solid; border-radius: 10px; padding: 10px 20px; margin-top: 22px; text-decoration: none;}
a.bnt-azul {color: #fff; background: #2b77b9; font-size: 1.67em; border-radius: 10px; padding: 20px 30px; text-decoration: none;}
a.bnt-verde {color: #fff; background: #09b63b; font-size: 1.91em; border-radius: 10px; padding: 20px 30px; text-decoration: none; font-weight: bold; letter-spacing: -1px;}
a.bnt-laranja {color: #fff; background: #f98603; font-size: 1.6em; border-radius: 10px; padding: 10px 15px; text-decoration: none; font-weight: bold; letter-spacing: -1px; text-transform: uppercase;}
a.post-central-atendimento {color: #5a5c5d; font-size: 1.6em; font-weight: bold; text-decoration: none; margin-left: 78px; }
a.post-duvidas {color: #5a5c5d; font-size: 1.6em; font-weight: bold; text-decoration: none; margin-left: 172px;}
a.post-acontece {color: #5a5c5d; font-size: 1.6em; font-weight: bold; text-decoration: none; margin-left: 132px;}
a.ic_whatsapp_form {background: url(img/ic_whatsapp_form.png) no-repeat; width: 100px; padding-top: 25px; padding-left: 50px; color: #322a4e; font-weight: bold; text-decoration: none; font-size: 1.6em}
a.ic_fone_form {background: url(img/ic_fone_form.png) no-repeat; width: 100px; padding-top: 25px; padding-left: 52px; color: #322a4e; font-weight: bold; text-decoration: none; font-size: 1.6em;}
a.ic_endereco_form {background: url(img/ic_endereco_form.png) no-repeat; width: 165px; padding-top: 25px; padding-left: 38px; color: #322a4e; font-weight: bold; text-decoration: none; font-size: 1.6em; padding-right: 25px}

.pagina-cursos {width: 100%; margin-top: 80px}
.pagina-cursos ul {width: 100%; margin: 0; padding: 0; list-style: none; vertical-align: top;}
.pagina-cursos ul li {display: inline-block; margin-left: 5px; margin-right: 5px; vertical-align: top; margin-bottom: 30px; width: 240px; height: 330px; border: 2px solid #efefef; 
	border-top-left-radius: 10px; border-top-right-radius: 10px	box-shadow: 2px 2px 2px #dbdbdb; -webkit-box-shadow: 2px 2px 2px #dbdbdb;-moz-box-shadow: 2px 2px 2px #dbdbdb;}

.pagina-cursos ul li img {width: 100%; height: auto; margin-bottom: 22px}
.pagina-cursos ul li .detalhes-curso {width: 85%; margin: 0 auto}
.pagina-cursos ul li .ln01 {display: block; height: 70px}
.pagina-cursos ul li a {text-decoration: none; color: #5a5c5d; font-size: 1.5em; font-weight: bold;}
.pagina-cursos ul li a .ln01  {color: #c76b02; font-weight: bold; letter-spacing: -1px; font-size: 1.05em !important; text-decoration: none;}
.pagina-cursos ul li .ln02 {display: block; background: url(img/bg_formacao.png) no-repeat; width: 80%; height: 24px; padding-top: 18px; padding-left: 20%; margin-bottom: 25px}
.pagina-cursos ul li .ln03 {display: block; background: url(img/bg_modalidade.png) no-repeat; width: 80%; height: 44px; padding-top: 18px; padding-left: 20%;}

.cursos-home {margin-top: 40px}

.item-cursos-home {display: inline-block; margin-left: 5px; margin-right: 5px; margin-bottom: 30px; width: 240px; height: 330px; border: 2px solid #efefef; border-top-left-radius: 10px; border-top-right-radius: 10px	box-shadow: 2px 2px 2px #dbdbdb; -webkit-box-shadow: 2px 2px 2px #dbdbdb; -moz-box-shadow: 2px 2px 2px #dbdbdb;}

.item-cursos-home img {width: 100%; height: auto; margin-bottom: 22px}
.item-cursos-home .detalhes-curso {width: 85%; margin: 0 auto}
.item-cursos-home .ln01 {display: block; height: 70px}
.item-cursos-home a {text-decoration: none; color: #5a5c5d; font-size: 1.5em; font-weight: bold;}
.item-cursos-home a .ln01  {color: #c76b02; font-weight: bold; letter-spacing: -1px; font-size: 1.05em !important; text-decoration: none;}
.item-cursos-home .ln02 {display: block; background: url(img/bg_formacao.png) no-repeat; width: 80%; height: 24px; padding-top: 18px; padding-left: 20%; margin-bottom: 25px}
.item-cursos-home .ln03 {display: block; background: url(img/bg_modalidade.png) no-repeat; width: 80%; height: 44px; padding-top: 18px; padding-left: 20%}

.form-contato {position: absolute; margin-top: 3%; width: 50%; margin-left: 30%}
.form-contato h2 {color: #2b77b9; font-size: 3.5em; letter-spacing: -2px; text-align: center; font-style: italic;}
.form-contato ul {list-style: none; margin: 0; padding: 0; margin-top: 10%}
.form-contato ul li {display: inline-block; width: 33%; text-align: center;}
.form-contato button {display: block; color: #fff; background: #2b77b9; font-size: 2.2em; border-radius: 10px; padding: 10px 15px; text-transform: uppercase; cursor: pointer; border: 0; margin-left: 30%}
.form-contato input[type=text],  .form-contato textarea {width: 70%; bottom: 1px solid #30284c; padding: 10px 15px; font-size: 1.8em}
.form-contato textarea {margin-top: 3%; display: block; margin-bottom: 5%; height: 15vh; margin-left: 3%; width: 90%}

.form-contato-interna {margin-top: 3%; width: 100%; margin-left: 0}
.form-contato-interna h2 {color: #2b77b9; letter-spacing: -2px; text-align: center; font-style: italic;}
.form-contato-interna ul {list-style: none; margin: 0; padding: 0; margin-top: 10%}
.form-contato-interna ul li {display: inline-block; width: 33%; text-align: left;}
.form-contato-interna button {display: block; color: #fff; background: #2b77b9; font-size: 22px; border-radius: 10px; padding: 10px 15px; text-transform: uppercase; cursor: pointer; border: 0; margin-right: 7%}
.form-contato-interna input[type=text],  .form-contato textarea {width: 80%; bottom: 1px solid #30284c; padding: 10px 15px; font-size: 18px}
.form-contato-interna textarea {margin-top: 3%; display: block; margin-bottom: 5%; height: 15vh; width: 93%}
.form-contato-interna {padding-bottom: 80px}

.form-seleciona-unidade { display: flex; align-items: center; justify-content: center; width: 100%; background: #2873B6; border-radius: 10px; padding-top: 20px; padding-bottom: 20px; text-align: center; margin-bottom: 30px; font-size: 1.8em; color: #fff;}
.form-seleciona-unidade select {width: 40%;}

.form-seleciona-unidade div {margin-left: 5%; display: flex; gap: 8%;}

.barra-social-bl06 {float: right; position: absolute; margin-top: 36%; margin-left: 65%}
.barra-social-bl06 a {color: #f18203; text-decoration: none; background: #fff; padding: 20px; font-size: 30px; width: 30px; text-align: center; text-decoration: none; border-radius: 50%; margin-right: 20px}

.conteudo {text-align: justify;}
.conteudo blockquote {border-left: 5px solid #2b77b9; font-size: 1.4em; font-weight: bold; margin-top: 22px; margin-bottom: 22px; padding-left: 20px; line-height: 1.4em}
.veja-tambem {float: right; width: 30%; margin-left: 15px ; border: 1px solid #F19A45}
.veja-tambem h6 {padding: 0; margin: 0; background-color: #F19A45; color: #fff; font-size: 1.8em; padding: 8px 15px; margin-bottom: 20px; text-transform: uppercase;}
.veja-tambem ul {list-style: none; width: 90%; margin: 0 auto;}
.veja-tambem ul li {border-bottom: 1px dotted #F19A45; padding-bottom: 10px; margin-bottom: 10px; width: 90%; text-align: left;}
.veja-tambem ul li:last-child {border-bottom: 0;}
.veja-tambem ul li a:hover {color: #002A6A; text-decoration: underline;}


footer {background: #5a5c5d; padding-top: 65px; padding-bottom: 80px}
.menu-rodape ul {list-style:none; float:left; padding-left: 105px;}
.menu-rodape li {position:relative; float:left; margin-right: 50px}	
.menu-rodape a {color: #fff; font-size: 1.6em; padding: 5px 0; display:block; text-decoration:none;}	
.menu-rodape a:hover {text-decoration: underline;}
.qrcode_mec {float: right; width: 480px; height: auto; margin-right: 8%}

.videoBg{width: 100%; height: auto;}

.blocks-gallery-grid {width: 100%; margin: 0; padding: 0; list-style: none;}
.blocks-gallery-grid li {display: inline-block; width: 25%}
.blocks-gallery-grid li img {width: 100%; height: auto}

.posts-lista {width: 100%}
.posts-lista ul {width: 100%; margin: 0; padding: 0; list-style: none;}
.posts-lista li {display: inline-block; width: 20%; margin-right: 2%; margin-left: 2%; margin-bottom: 5%; vertical-align: top; text-align: center;}
.posts-lista li .titulo-noticia-lista {font-size: 1.6em}
.posts-lista li .resumo-noticia-lista {font-size: 1.4em; display: block; font-weight: 400;}
.posts-lista li img {width: 82%; height: auto}
.btn-azul {color: #fff; background: #2b77b9; font-size: 1.67em; border-radius: 10px; padding: 10px 15px; text-decoration: none; border: 0}

#modalHome img {max-width: 100%; width: 100%; height: auto;}

.conteudo {width: 100%;}
.conteudo iframe {width: 100%;; max-width: 100%;}

ul.galeria-fotos {padding: 0; margin: 0; list-style: none;}
ul.galeria-fotos li {display: inline-block; width: 30%; padding: 1%}
ul.galeria-fotos li img {width: 100%; height: auto}

.galeria-fotos-2 ul {padding: 0; margin: 0; list-style: none;}
.galeria-fotos-2 ul li {display: inline-block; width: 30%; padding: 1%}
.galeria-fotos-2 ul li img {width: 100%; height: 22vh; object-fit:cover; object-position:center;}

ul.lista-itens {padding: 0; margin: 0; list-style: none;}
ul.lista-itens li {display: inline-block; padding: 2%; vertical-align: top;}
ul.lista-itens li img {width: auto; height: 80px}

.btn-whatsapp {text-decoration: none; border-radius: 50%; background: #25d366; color: white; position:fixed; bottom: 8%; float: right; z-index: 9999; right: 0; margin-right: 2.5%; -webkit-transition: -webkit-transform 0.4s ease-in-out; box-shadow: 1px 1px #042825; font-size: 6em; width: 1em; height: 1em; padding: 10px; text-align: center;}
.btn-whatsapp:hover {transition: all 0.5s linear; -webkit-transform: rotate(360deg); transform: rotate(360deg)}

.lista-biblioteca {width: 100%}
.lista-biblioteca ul {padding: 0; margin: 0; list-style: none;}
.lista-biblioteca ul li {width: 19.5%; text-align: center; display: inline-block; margin-bottom: 30px}

.biblioteca-base-dados {width: 100%; margin-top: 50px;}
.biblioteca-base-dados ul {padding: 0; margin: 0; list-style: none;}
.biblioteca-base-dados ul li {display: inline-block; padding: 18px}
.biblioteca-base-dados ul li img {width: auto; max-height: 110px;}

.unidades {width: 100%; text-align: center; font-size: 1.6em;}
.unidades b {display: block; margin-bottom: 5%; font-size: 1.4em; text-transform: uppercase; margin-top: 3%;}
.unidades span {display: block; margin-bottom: 3%;}

#cookie {display: none; position: fixed; bottom: 0; background: #2873B6; color: #fff; width: 100%; padding-top: 1.5%; padding-bottom: 1.5%; font-size: 1.8em;transition: 0.5s; z-index: 999;}
#cookie div div {width: 75%; float: left;}
#cookie div div h4 {text-transform: uppercase; margin-top: 0; padding-top: 0;}
#cookie a {color: #fff}
#cookie button {background: #F5B06D; color: #fff; border: 0; border-radius: 5px; float: right; font-size: 1.5em; width: 20%; padding-top: 1%; padding-bottom: 1%; bottom: 20px; position: absolute;}
#cookie button:hover {background:#FF8700}

.galeria-curso .slick-slide {opacity: 1; position: relative;}

.galeria-curso img {transition: transform .2s; width: 100%; height: 480px; object-fit: cover; object-position: center;}
.galeria-curso img:hover {transform: scale(1.5)}
.galeria-curso img:hover .slick-center {opacity: 1;}

.slide-arrow {position: absolute; top: 45%; cursor: pointer; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent;}
.prev-arrow {z-index: 999; left: 10px; width: 0; height: 0; border-left: 0 solid transparent; border-right: 40px solid #fff; border-top: 30px solid transparent; border-bottom: 30px solid transparent;}
.next-arrow {right: 10px; width: 0; height: 0; border-right: 0 solid transparent; border-left: 40px solid #fff; border-top: 30px solid transparent; border-bottom: 30px solid transparent;}


.pulse {animation: pulse 0.7s infinite; margin: 0 auto; display: table; margin-top: 50px; animation-direction: alternate; -webkit-animation-name: pulse; animation-name: pulse;}

.detalhes-post {
	display: flex;
    align-items: center;
    gap: 1%;}

.postPessoa {
	color: #545454;
	font-size: 17px;
}
@-webkit-keyframes pulse {0% {-webkit-transform: scale(1); -webkit-filter: brightness(100%); } 100% { -webkit-transform: scale(1.1); -webkit-filter: brightness(105%);}}
@keyframes pulse {0% {transform: scale(1); filter: brightness(100%); } 100% { transform: scale(1.1); filter: brightness(105%); }}

a.btn-cta {width: 25%; padding: 15px 12px; color: #fff; font-size: 20px; text-decoration: none; text-transform: uppercase; font-weight: bold; border-radius: 5px; display: block; text-align: center; background: #e79913; color: #fff; box-shadow: 0 0 40px 40px var(--cor_cta) inset, 0 0 0 0 var(--cor_cta);  -webkit-transition: all 150ms ease-in-out;  transition: all 150ms ease-in-out;}
a.btn-cta:hover {box-shadow: 0 0 10px 0 var(--cor_cta) inset, 0 0 10px 4px var(--cor_cta); background: #2873B6}

.modal {
	max-width: 560px;
}



@media only screen and (max-width: 1600px) {
	body {width: 100%}
	.container {width:91.3%; margin: 0 auto}
	.logo {width: 145px}
	.logo img {width: 100%; height: auto}
	.menu {padding-left: 20px}	
	.menu a {font-size: 1.6em; padding:10px 5px 10px 5px;}	
	.menu li ul {top:30px}   
	.busca {width: 45px; text-align: left; padding-top: 2px;}
	.busca .toolbar div:first-child {max-width: 78%}
	.toolbar button {display: inline-block;	padding-left: 2px; position: relative; float: right; right: 0}
	.toolbar input[type="search"] {display: none; height: 20px;	width: 72%;}
	
	a.tenha-polo {margin-left: 10px; font-size: 12px;}
	a.inscreva-se {margin-left: 10px; font-size: 12px;}
	a.webmail {font-size: 12px; margin-left: 12px;}
	a.portal {font-size: 12px; margin-left: 10px}
	a.bolsas-beneficios {margin-left: 10px; font-size: 12px;}

	.bl04 {width: 100%; background: url(img/bl04.png) no-repeat; background-size: 100% 78vh; height: 78vh;}

	.bl01 h1 {font-size: 2.2em; position: absolute; font-size: 4em; letter-spacing: -2px; margin-top: 8%; left: 50%; margin-left: -15.5%}
	.quadro-cursos-home {top: 72%;}
	.item-cursos-home {display: inline-block; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; width: 240px; height: 260px; border: 2px solid #efefef; 
		border-top-left-radius: 10px; border-top-right-radius: 10px
	}
	.item-cursos-home .ln01 {display: block; height: 55px;}
	.item-cursos-home .ln02 {margin-bottom: 10px; padding-left: 25%}
	.item-cursos-home .ln03 {padding-left: 25%}

	.bl01-icone {width: 80px; height: 80px; margin-top: 42.5%; background: url(img/ic_mais.png) no-repeat; position: absolute; float: right; right: 0}
	.bl01 img {height: auto; width: 100%; object-fit: cover;}
	
	.barra-bl02 {margin-top: 19%; position: absolute; text-align: center; width: 80%; margin-left: 11%}
	.barra-bl02 a {float: left; text-align: center; height: 90px; width: 190px; margin-right: 7%; color: #fff; font-size: 1.6em; text-decoration: none; text-transform: uppercase; letter-spacing: -1px; font-weight: bold;}
	.barra-bl02 a img {width: 90%; height: auto}
	.barra2-bl02 {width: 100%; position: absolute; margin-top: 33.8%}
	.barra2-bl02-img01 {width: 290px; height: auto}
	.barra2-bl02-img02 {margin-left: 320px; margin-top: 7%; position: absolute; width: 200px; height: auto}
	.quadro-vestibular {width: 360px; height: 190px; margin-top: 35px; margin-left: 11%}
	.quadro-vestibular-medicina {width: 360px; height: 190px; margin-top: 35px; margin-left: -8%}

	.img-bl4 {position: absolute; margin-top: 17vh; margin-left: 2%}
	.img-bl4 img {height: 15%; width: auto}

	.novidades {position: absolute; margin-top: 8%; width: 79%; margin-left: 10%}
	.bl-noticia-home {width: 320px; height: 450px; background: #fff; border-radius: 10px; padding: 15px 15px; display: inline-block;}
	.bl-noticia-home a {text-decoration: none;}
	.bl-noticia-home a h2 {color: #1a6da3; font-size: 1.6em; font-weight: bold; margin: 0; padding: 0; min-height: 55px}
	.bl-noticia-home a div .imagem-logo {background: url(img/logo37x40.png) no-repeat; background-size: 100% 27px; width: 27px; height: 27px; margin-right: 8px; margin-bottom: 5px; float: left;} 
	.bl-noticia-home a span {color: #3b3b3b; font-size: 1.2em; display: block; margin-bottom: 10px; margin-top: 0px}
	.bl-noticia-home a img {width: 100%; border-radius: 10px; height: auto; margin: 0 auto; max-width: 100%}
	.imagem-wrapper-home {width: 100%; height: 33vh; overflow: hidden; position: relative; border-radius: 10px}
	.seta-noticias-home {float: right; width: 9%; height: 15%; right: 0; margin-top: 12%; position: absolute; background: url(img/seta_noticias_home.png) no-repeat; background-size: 100%;}
	a.bt-mais-noticias-home {float: right; right: 4%; margin-top: 22%; position: absolute;}

	.bl05-icone {width: 80px; height: 113px; margin-top: -70px; background: url(img/ic_mais_verde.png) no-repeat; position: absolute; float: right; right: 0}
	.bl05 a {padding-left: 10px; padding-right: 10px}
	.bl05 a img {width: 210px; height: auto}

	.form-contato {position: absolute; margin-top: 1%; width: 50%; margin-left: 30%}
	.form-contato h2 {color: #2b77b9; font-size: 3.5em; letter-spacing: -2px; text-align: center; font-style: italic;}
	.form-contato ul {list-style: none; margin: 0; padding: 0; margin-top: 10%}
	.form-contato ul li {display: inline-block; width: 33%; text-align: center;}
	.form-contato button {display: block; color: #fff; background: #2b77b9; font-size: 1.8em; border-radius: 10px; padding: 10px 15px; text-transform: uppercase; cursor: pointer; border: 0; margin-left: 30%}
	.form-contato input[type=text],  .form-contato textarea {width: 70%; bottom: 1px solid #30284c; padding: 10px 15px; font-size: 1.5em}
	.form-contato textarea {margin-top: 1%; display: block; margin-bottom: 2%; height: 10vh; margin-left: 2.5%; width: 90%}

	.barra-social-bl06 {float: right; position: absolute; margin-top: 34%; margin-left: 80%}
	.barra-social-bl06 a {color: #f18203; text-decoration: none; background: #fff; padding: 15px; font-size: 20px; width: 20px; text-align: center; text-decoration: none; border-radius: 50%; margin-right: 12px}

	.novo-mensalidade {width: 340px; height: 509px; background: url(img/fundo_mensalidade.png) no-repeat; background-size: 100%; text-align: center; color: #fff; padding-top: 5px; margin-top: 5.5%; position: absolute; left: 50%; margin-left: 21.2%; font-family: 'Montserrat', sans-serif;}
	.novo-mensalidade .linha01 {font-size: 27px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; letter-spacing: -1.5;} 	
	.novo-mensalidade .linha01 span {display: block; font-size: 32px; font-weight: bold;}
	.novo-mensalidade .linha02 {font-size: 25px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 70px; font-weight: bold;}	
	.novo-mensalidade .linha03 {font-size: 30px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; font-weight: bold;}	
	.novo-mensalidade .linha04 {font-size: 15px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; font-weight: bold;}	
	.novo-mensalidade .linha04 span {color: #ea711c;}
	.novo-mensalidade .btn {font-size: 30px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 25px; font-weight: bold; text-decoration: none; background: #ea711c; color: #fff; position: relative; display: block; width: 80%; padding-top: 15px; padding-bottom: 15px; border-radius: 5px;}
	
	.novo-mensalidade-ead {width: 340px; height: 509px; padding-top: 5px; margin-top: 5.5%; left: 50%; margin-left: 21.2%;}
	.novo-mensalidade-ead .linha01 {font-size: 27px; margin-top: 30px; letter-spacing: -1.5;} 	
	.novo-mensalidade-ead .linha02 {font-size: 25px; margin-top: 70px;}	
	.novo-mensalidade-ead .linha02 img {margin-top: -65px;}
	.novo-mensalidade-ead .btn {font-size: 30px; margin-top: 25px; width: 80%; padding-top: 15px; padding-bottom: 15px;}
	
	.selo01 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 200px; height: 143px; position: absolute; top: 5%; text-align: center; color: #121f32; padding-top: 60px; font-size: 19px; text-transform: uppercase; font-weight: bold; margin-left: -130px; padding-left: 15px;}
	.selo02 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 200px; height: 163px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 50px; font-size: 11px; text-transform: uppercase; font-weight: bold; color: #ea711c; right: 0; margin-right: -120px; padding-left: 15px; margin-top: -100px;}
	.selo02 span {display: block; font-size: 50px;}	
	.selo03 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 200px; height: 138px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 75px; font-size: 22px; text-transform: uppercase; font-weight: bold; color: #1f3652; right: 0; margin-right: -100px; padding-left: 15px; margin-top: 170px;}
	.selo04 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 200px; height: 143px; position: absolute; top: 45%; text-align: center; color: #121f32; padding-top: 80px; font-size: 20px; text-transform: uppercase; font-weight: bold; margin-left: -140px; padding-left: 15px;}
	.selo05 {background-size: 100%; width: 200px; height: 143px; position: absolute; top: 45%; padding-top: 70px; font-size: 19px; margin-left: -130px; padding-left: 15px;}
	.condicoes-pagamento {width: 280px; height: auto; padding-top: 3px; margin-top: 26%; position: absolute; left: 50%; margin-left: 23%; font-family: 'Montserrat', sans-serif; font-size: 12px; line-height: 8px;}
	.condicoes-pagamento img {width:180px; height: auto;}
	.quadro-mensalidade-v2 {width: 320px; height: 440px;}
	.quadro-mensalidade-v2 .btn {margin-bottom: 10%;}
	.quadro-mensalidade-valor {margin-top: 15px; padding-top: 15px; padding-bottom: 15px; margin-bottom: 30px;}
	.etiqueta-desconto {margin-top: -48px; margin-bottom: 5px; height: 80px;}
	.etiqueta-desconto span {font-size: 3.2em; margin-right: 10px; margin-top: 7px}
	.bt-inscrevase-v2 {margin-bottom: 15px;}
	.bt-inscrevase-v2 img {width: 100%; height: auto;}
	.valor-mensalidade-v2 {color: #fff; font-size: 2.6em; margin-bottom: 13px;}
	.valor-mensalidade-desconto-v2 {color: #eb8b1e; font-weight: bold; letter-spacing: -1px; margin-top: 11px;}
	.quadro-mensalidade-valor span {color: #eb8b1e; font-size: 1.7em;}

	.quadro-mensalidade-valor-medicina {height: 140px; margin-bottom: 5%;}

	.descricao_curso {font-size: 1.6em; color: #2e2f2f; margin-top: 20%; position: absolute; width: 54%; line-height: 1.5em; margin-left: 5%; height: 38vh; overflow-y: auto;}
	.primeira_mensalidade {margin-top: 7%; position: absolute; color: #3d3d3d; left: 50%; margin-left: 27.5%}
	.primeira_mensalidade span {font-size: 1.8em; display: block; margin-bottom: 8px; letter-spacing: -1px}
	.primeira_mensalidade div {font-size: 2.5em; font-weight: bold;}
	.demais-mensalidades {margin-top: 15%; position: absolute; left: 50%; margin-left: 23.5%; text-align: center;}
	.demais-mensalidades .ln01 {color: #007dc5; font-size: 1.6em; letter-spacing: 0; display: block; margin-bottom: 10px; font-weight: bold;}
	.demais-mensalidades .ln02 {color: #007dc5; font-size: 1.6em; letter-spacing: 0; display: block; margin-bottom: 12px; font-weight: bold;}
	.demais-mensalidades .ln03 {color: #505050; font-size: 2em; letter-spacing: 0; display: block; font-weight: bold; margin-bottom: 10px}
	.demais-mensalidades .ln04 {color: #007dc5; font-size: 1.6em; display: block; text-align: left; margin-bottom: 40px}
	.demais-mensalidades .ln05 {color: #007dc5; font-size: 1.6em; letter-spacing: 0; display: block; text-transform: uppercase;}
	.demais-mensalidades .inscreva-se {margin-top: 50px; display: block;}
	.curso-video {margin-top: 12%; position: absolute; margin-left: 0; width: 12%; color: #2b77b9; font-size: 2em; letter-spacing: -1px; display: block; font-weight: bold; line-height: 28px; }
	.video {margin-top: 8%; position: absolute; margin-left: 12.5%}
	.video iframe {width:525px; height:263px}
	.mercado-trabalho {font-size: 1.4em; color: #fff; margin-top: 3%; position: absolute; margin-left: 18%; left: 50%; width: 22%; letter-spacing: -1px}
	.mercado-trabalho h3 {font-size: 1em; font-weight: bold;}
	.salario-mercado {font-size: 1.8em; color: #7b7a78; font-weight: bold; margin-top: 13%; position: absolute; margin-left: 17.5%; left: 50%; width: 22%; letter-spacing: -1px}
	.salario-mercado h3 {color: #2b77b9}
	.salario-mercado i {font-size: 10px; display: block; margin-left: 25px}
	.rodape-bl01-cursos {margin-top: -165px; position: absolute; width: 100%;}

	.bl04-cursos {width: 100%; background: url(img/blcursos_03.png) no-repeat; background-size: 100% 75vh; height: 75vh;}

	.depoimentos {position: absolute; margin-top: 1%; width: 80%; margin-left: 10%}
	.depoimentos h2 {color: #fff; font-size: 3em; letter-spacing: -1px; margin-bottom: 90px; margin-left: 30%}
	.depoimentos ul {margin: 0; padding: 0; list-style: none; width: 100%}
	.depoimentos ul li {display: inline-block; width: 30%; margin-right: 9%; background: #fff; border-radius: 10px; vertical-align: top; padding: 2% 4%; height: 380px;}
	.depoimentos ul li img {position: absolute; margin-top: 0; margin-left: 0;}
	.depoimentos ul li h4 {color: #2b77b9; font-size: 1.7em; text-transform: uppercase; margin-top: 6%}
	.depoimentos ul li div {color: #224c7d; font-size: 1.4em;}

	#cookie {padding-top: 1.3%; padding-bottom: 1.3%; font-size: 1.6em;transition: 0.5s; z-index: 999;}
	#cookie div div {width: 80%; float: left;}
	#cookie button {background: #F5B06D; color: #fff; border: 0; border-radius: 5px; float: right; font-size: 1.3em; width: 15%; padding-top: 1%; padding-bottom: 1%; bottom: 20px; position: absolute;}

	.galeria-curso img {height: 420px;}

	.quadro-professores {font-size: 2em; color: #fff;}
	.quadro-professores img {width: 250px; height: 250px;}

	.menu-rodape ul {padding-left: 65px;}
	.menu-rodape li {margin-right: 30px}	
	.qrcode_mec {float: right; width: 410px; height: auto; margin-right: 4%}

}

@media only screen and (max-width: 1401px) {
	body {width: 100%}
	header {padding-top: 0; background: #fff}
	.container {width:93.5%; margin: 0 auto}
	.logo {width: 130px}
	.logo img {width: 100%; height: auto}
	.menu {padding-left: 20px}	
	.menu a {font-size: 1.3em; padding:9px 5px 9px 4px;}	
	.menu li ul {top:30px}
	.busca {width: 50px; text-align: left; padding-top: 2px;}
	.busca button {font-size: 2.2em;}
	.toolbar input[type="search"] {display: inline-block; padding: .2em .4em; position: relative;}
	.toolbar input[type="search"] {display: none; height: 20px;	width: 82%;}
	.busca .toolbar div:first-child {max-width: 78%}
	.toolbar button {display: inline-block;	padding-left: 2px; position: relative;}
	a.tenha-polo {margin-left: 5px; font-size: 10px;}
	a.inscreva-se {margin-left: 5px; font-size: 10px;}
	a.webmail {font-size: 10px; margin-left: 15px;}
	a.portal {font-size: 10px; margin-left: 5px}
	a.bolsas-beneficios {margin-left: 5px; font-size: 10px;}
	
	.menu-topo ul li a {font-size: 1.8em;}

	.bl04 {width: 100%; background: url(img/bl04.png) no-repeat; background-size: 100% 84vh; height: 84vh;}
	.bl06 {width: 100%; background: url(img/bl06.png) no-repeat; background-size: 100% 82.5vh; height: 79.5vh;}
	.bl01 h1 {font-size: 2.2em; position: absolute; font-size: 4em; letter-spacing: -2px; margin-top: 8%; left: 50%; margin-left: -18.5%}
	.bl01 img {height: auto; width: 100%; object-fit: cover;}

	.cursos-home {margin-top: 40px}
	.quadro-cursos-home {top: 76%;}

	.item-cursos-home {display: inline-block; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; width: 240px; height: 200px; border: 2px solid #efefef; border-top-left-radius: 10px; border-top-right-radius: 10px}
	.item-cursos-home img {width: 100%; height: auto; margin-bottom: 8px}
	.item-cursos-home .detalhes-curso {width: 85%; margin: 0 auto}
	.item-cursos-home .ln01 {display: block; height: 45px}
	.item-cursos-home a {text-decoration: none; color: #5a5c5d; font-size: 1.3em; font-weight: bold;}
	.item-cursos-home a .ln01  {color: #c76b02; font-weight: bold; letter-spacing: -1px; font-size: 1.05em !important; text-decoration: none;}
	.item-cursos-home .ln02 {display: block; background: url(img/bg_formacao.png) no-repeat; width: 80%; height: 24px; padding-top: 18px; padding-left: 30%; margin-bottom: 0px}
	.item-cursos-home .ln03 {display: block; background: url(img/bg_modalidade.png) no-repeat; width: 80%; height: 44px; padding-top: 18px; padding-left: 30%}

	.bl01-icone {width: 80px; height: 80px; margin-top: 41%; background: url(img/ic_mais.png) no-repeat; position: absolute; float: right; right: 0}

	.barra-bl02 {margin-top: 18%; position: absolute; text-align: center; width: 80%; margin-left: 11%}
	.barra-bl02 a {float: left; text-align: center; height: 90px; width: 180px; margin-right: 5.3%; color: #fff; font-size: 1.5em; text-decoration: none; text-transform: uppercase; letter-spacing: -1px; font-weight: bold;}
	.barra-bl02 a:last-child {margin-left: -1%}
	.barra-bl02 a:first-child {margin-right: 5.8%}
	.barra-bl02 a img {width: 80%; height: auto}
	.barra2-bl02 {width: 100%; position: absolute; margin-top: 32%}
	.barra2-bl02-img01 {width: 260px; height: auto}
	.barra2-bl02-img02 {margin-left: 290px; margin-top: 7%; position: absolute; width: 200px; height: auto}
	.quadro-vestibular {width: 330px; height: 150px; margin-top: 40px; margin-left: 9%}
	.quadro-vestibular-medicina {width: 330px; height: 150px; margin-top: 40px; margin-left: -11%}

	.quadro-mensalidade-valor-medicina {margin-bottom: 10px;}
	.valor-mensalidade-medicina span {font-size: 3.2em;}
	.valor-mensalidade-desconto-medicina {font-size: 4em; letter-spacing: -2px; margin-top: 9%;}

	.img-bl4 {position: absolute; margin-top: 17vh; margin-left: 2%}
	.img-bl4 img {height: 15%; width: auto}

	.novidades {position: absolute; margin-top: 8%; width: 79%; margin-left: 10%}
	.bl-noticia-home {width: 320px; height: 400px; background: #fff; border-radius: 10px; padding: 15px 15px; display: inline-block;}
	.bl-noticia-home a {text-decoration: none;}
	.bl-noticia-home a h2 {color: #1a6da3; font-size: 1.6em; font-weight: bold; margin: 0; padding: 0; min-height: 55px}
	.bl-noticia-home a div .imagem-logo {background: url(img/logo37x40.png) no-repeat; background-size: 100% 27px; width: 27px; height: 27px; margin-right: 8px; margin-bottom: 5px; float: left;} 
	.bl-noticia-home a span {color: #3b3b3b; font-size: 1.2em; display: block; margin-bottom: 10px; margin-top: 0px}
	.bl-noticia-home a img {width: 100%; border-radius: 10px; height: auto; margin: 0 auto; max-width: 100%}
	.imagem-wrapper-home {width: 100%; height: 33vh; overflow: hidden; position: relative; border-radius: 10px}
	.bl-noticia-home h4 {color: #2b77b9; font-size: 2em; margin-bottom: 30px}
	.data-evento {color: #fc7204; float: left; font-size: 3em; margin-right: 20px; text-align: center; font-weight: bold;}
	.data-evento span {display: block; text-transform: uppercase; font-size: 0.7em}
	.bl-noticia-home ul {width: 100%; list-style: none; margin: 0; padding: 0;}
	.bl-noticia-home ul li {width: 100%; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #8d8c8c; text-align: left;}
	.seta-noticias-home {float: right; width: 7%; height: 15%; right: 0; margin-top: 12%; position: absolute; background: url(img/seta_noticias_home.png) no-repeat; background-size: 100%;}
	.bl-noticia-home ul li h2 {float: left; width: 75%}
	a.bt-mais-noticias-home {float: right; right: 3.5%; margin-top: 22%; position: absolute;}

	.bl05-icone {width: 80px; height: 113px; margin-top: -70px; background: url(img/ic_mais_verde.png) no-repeat; position: absolute; float: right; right: 0}
	.bl05 a {padding-left: 10px; padding-right: 10px}
	.bl05 a img {width: 180px; height: auto}

	.menu-rodape ul {list-style:none; float:left; padding-left: 35px;}
	.menu-rodape li {position:relative; float:left; margin-right: 30px}	
	.menu-rodape a {color: #fff; font-size: 1.3em; padding: 5px 0; display:block; text-decoration:none;}	
	.menu-rodape a:hover {text-decoration: underline;}
	.qrcode_mec {float: right; width: 400px; height: auto; margin-right: 3%}

	.form-contato {position: absolute; margin-top: 1%; width: 50%; margin-left: 30%}
	.form-contato h2 {color: #2b77b9; font-size: 3.5em; letter-spacing: -2px; text-align: center; font-style: italic;}
	.form-contato ul {list-style: none; margin: 0; padding: 0; margin-top: 10%}
	.form-contato ul li {display: inline-block; width: 33%; text-align: center;}
	.form-contato button {display: block; color: #fff; background: #2b77b9; font-size: 1.8em; border-radius: 10px; padding: 10px 15px; text-transform: uppercase; cursor: pointer; border: 0; margin-left: 30%}
	.form-contato input[type=text],  .form-contato textarea {width: 70%; bottom: 1px solid #30284c; padding: 10px 15px; font-size: 1.5em}
	.form-contato textarea {margin-top: 1%; display: block; margin-bottom: 2%; height: 10vh; margin-left: 2.5%; width: 90%}

	.barra-social-bl06 {float: right; position: absolute; margin-top: 34%; margin-left: 80%}
	.barra-social-bl06 a {color: #f18203; text-decoration: none; background: #fff; padding: 10px; font-size: 15px; width: 15px; text-align: center; text-decoration: none; border-radius: 50%; margin-right: 12px}

	.nome_curso {font-size: 3.3em; margin-top: 2.8%; max-width: 65%;}
	.novo-mensalidade {width: 274px; height: 410px; background: url(img/fundo_mensalidade.png) no-repeat; background-size: 100%; text-align: center; color: #fff; padding-top: 5px; margin-top: 5.5%; position: absolute; left: 50%; margin-left: 21.2%; font-family: 'Montserrat', sans-serif;}
	.novo-mensalidade .linha01 {font-size: 22px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 10px; letter-spacing: -1.5;} 	
	.novo-mensalidade .linha01 span {display: block; font-size: 32px; font-weight: bold;}
	.novo-mensalidade .linha02 {font-size: 20px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 60px; font-weight: bold;}	
	.novo-mensalidade .linha03 {font-size: 22px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; font-weight: bold;}	
	.novo-mensalidade .linha04 {font-size: 12px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 30px; font-weight: bold;}	
	.novo-mensalidade .linha04 span {color: #ea711c;}
	.novo-mensalidade .btn {font-size: 25px; margin: 0 auto; color: #fff; text-transform: uppercase; margin-top: 25px; font-weight: bold; text-decoration: none; background: #ea711c; color: #fff; position: relative; display: block; width: 80%; padding-top: 15px; padding-bottom: 15px; border-radius: 5px;}
	
	.novo-mensalidade-ead {width: 274px; height: 410px; padding-top: 5px; margin-top: 5.5%; left: 50%; margin-left: 21.2%;}
	.novo-mensalidade-ead .linha01 {font-size: 22px; margin-top: 20px; letter-spacing: -1.5;} 	
	.novo-mensalidade-ead .linha02 {font-size: 20px; margin-top: 55px; }	
	.novo-mensalidade-ead .linha02 img {margin-top: -55px;}
	.novo-mensalidade-ead .linha04 {font-size: 12px; margin-top: 30px;}	
	.novo-mensalidade-ead .btn {font-size: 25px; margin-top: 25px; width: 80%; padding-top: 15px; padding-bottom: 15px;}

	.selo01 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 140px; height: 114px; position: absolute; top: 7%; text-align: center; color: #121f32; padding-top: 45px; font-size: 12px; text-transform: uppercase; font-weight: bold; margin-left: -100px; padding-left: 12px;}
	.selo02 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 140px; height: 115px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 28px; font-size: 9px; text-transform: uppercase; font-weight: bold; color: #ea711c; right: 0; margin-right: -100px; padding-left: 15px; margin-top: -90px;}
	.selo02 span {display: block; font-size: 38px;}	
	.selo03 {background: url(img/selo02.png) no-repeat; background-size: 100%; width: 140px; height: 118px; position: absolute; top: 0; text-align: center; color: #121f32; padding-top: 55px; font-size: 14px; text-transform: uppercase; font-weight: bold; color: #1f3652; right: 0; margin-right: -100px; padding-left: 15px; margin-top: 170px;}
	.selo04 {background: url(img/selo01.png) no-repeat; background-size: 100%; width: 140px; height: 113px; position: absolute; top: 45%;; text-align: center; color: #121f32; padding-top: 55px; font-size: 16px; text-transform: uppercase; font-weight: bold; margin-left: -100px; padding-left: 10px;}
	.selo05 {background-size: 100%; width: 140px; height: 114px; position: absolute; top: 45%; padding-top: 55px; font-size: 12px; text-transform: uppercase; font-weight: bold; margin-left: -100px; padding-left: 12px;}
	.selo05 span {font-size: 8px;}
	.condicoes-pagamento {width: 280px; height: auto; padding-top: 0; margin-top: 34.7%; position: absolute; left: 50%; margin-left: 22.2%; font-family: 'Montserrat', sans-serif; font-size: 11px; line-height: 6px;}
	.condicoes-pagamento img {width: 120px !important; height: auto !important}

	.quadro-mensalidade-v2 {width: 270px; height: 400px; padding: 1.5%;}
	.quadro-mensalidade-valor {margin-top: 15px; padding-top: 10px;}
	.etiqueta-desconto {margin-top: -68px; margin-bottom: 10px; height: 68px;}
	.etiqueta-desconto span {font-size: 2.5em; margin-right: 10px; margin-top: 7px}
	.bt-inscrevase-v2 {margin-bottom: 15px;}
	.valor-mensalidade-v2 {color: #fff; font-size: 2.2em; margin-bottom: 10px;}
	.valor-mensalidade-desconto-v2 {font-size: 1.8em; margin-top: 10px;}
	.valor-mensalidade-desconto-v2 b {font-size: 1.8em;}
	.quadro-mensalidade-valor span {color: #eb8b1e; font-size: 1.4em;}
	.bt-condicoes-v2 {font-size: 8px}
	.quadro-mensalidade-v2 .btn {font-size: 2.5em; margin-bottom: 25px;}

	.formacao {font-size: 1.4em; color: #5a5c5d; margin-top: 11.2%; position: absolute; left: 50%; margin-left: -27.8%; font-weight: bold;}
	.modalidade {font-size: 1.4em; color: #5a5c5d; margin-top: 11.2%; position: absolute; left: 50%; margin-left: -18.2%; font-weight: bold;}
	.duracao {font-size: 1.4em; color: #5a5c5d; margin-top: 11.2%; position: absolute; left: 50%; margin-left: -7.2%; font-weight: bold;}
	.matriz-curricular {font-size: 1.4em; margin-top: 11.2%; position: absolute; left: 50%; margin-left: 0.7%; font-weight: bold;}
	.matriz-curricular a {color: #5a5c5d; text-decoration: none;}
	.matriz-curricular a:hover {text-decoration: underline;}
	.descricao_curso {font-size: 1.5em; color: #2e2f2f; margin-top: 20%; position: absolute; width: 54%; line-height: 1.5em; margin-left: 5%; height: 38vh; overflow-y: auto;}
	.primeira_mensalidade {margin-top: 7%; position: absolute; color: #3d3d3d; left: 50%; margin-left: 27%}
	.primeira_mensalidade span {font-size: 1.8em; display: block; margin-bottom: 6px; letter-spacing: -1px}
	.primeira_mensalidade div {font-size: 2.5em; font-weight: bold;}
	.demais-mensalidades {margin-top: 15%; position: absolute; left: 50%; margin-left: 23.2%; text-align: center;}
	.demais-mensalidades .ln01 {color: #007dc5; font-size: 1.4em; letter-spacing: 0; display: block; margin-bottom: 10px; font-weight: bold;}
	.demais-mensalidades .ln02 {color: #007dc5; font-size: 1.4em; letter-spacing: 0; display: block; margin-bottom: 12px; font-weight: bold;}
	.demais-mensalidades .ln02 span {font-size: 0.7em}
	.demais-mensalidades .ln03 {color: #505050; font-size: 1.7em; letter-spacing: 0; display: block; font-weight: bold; margin-bottom: 10px}
	.demais-mensalidades .ln04 {color: #007dc5; font-size: 1.4em; display: block; text-align: left; margin-bottom: 30px; font-weight: bold;}
	.demais-mensalidades .ln05 {color: #007dc5; font-size: 1.4em; letter-spacing: 0; display: block; text-transform: uppercase; margin-left: -30px}
	.demais-mensalidades .inscreva-se {margin-top: 30px; display: block; width: 60%; font-size: 1.8em}
	.curso-video {margin-top: 12%; position: absolute; margin-left: 1%; width: 10%; color: #2b77b9; font-size: 1.9em; letter-spacing: -1px; display: block; font-weight: bold; line-height: 20px}
	.video {margin-top: 8%; position: absolute; margin-left: 12.5%}
	.video iframe {width:525px; height:263px}
	.mercado-trabalho {font-size: 1.4em; color: #fff; margin-top: 3%; position: absolute; margin-left: 18%; left: 50%; width: 22%; letter-spacing: -1px}
	.mercado-trabalho h3 {font-size: 1em; font-weight: bold;}
	.salario-mercado {font-size: 1.8em; color: #7b7a78; font-weight: bold; margin-top: 13%; position: absolute; margin-left: 17.5%; left: 50%; width: 22%; letter-spacing: -1px}
	.salario-mercado h3 {color: #2b77b9}
	.salario-mercado i {font-size: 10px; display: block; margin-left: 25px}
	.imagem30 {width: 30%; height: auto;} 
	.rodape-bl01-cursos {margin-top: -115px; position: absolute; width: 100%;}

	.rodape-bl01-cursos-img01 {height: 120px; width: auto}
	.rodape-bl01-cursos-img02 {margin-left: 27px; margin-top: 60px; position: absolute; height: 40px; height: auto}
	.rodape-bl01-cursos .vestibular {margin-left: 20%; margin-top: 60px; position: absolute;}
	.rodape-bl01-cursos .duvidas {margin-left: 35%; margin-top: 60px; position: absolute;}
	.rodape-bl01-cursos .nucleo {margin-top: 60px;}
	.rodape-bl01-cursos .mestrado {margin-left: 17%; margin-top: 60px; position: absolute;}
	.rodape-bl01-cursos .mestrado2 {margin-left: 23%; margin-top: 60px; position: absolute;}
	.rodape-bl01-cursos .documentos-matricula {margin-left: 40%; margin-top: 60px; position: absolute;}

	.container-bl03-cursos {width: 80%; margin: 0 auto;}
	a.bnt-azul {font-size: 1.4em; border-radius: 10px; padding: 10px 15px; text-decoration: none;}
	.bl04-cursos {width: 100%; background: url(img/blcursos_03.png) no-repeat; background-size: 100% 75vh; height: 75vh;}
	.depoimentos {position: absolute; margin-top: 1%; width: 80%; margin-left: 10%}
	.depoimentos h2 {color: #fff; font-size: 3em; letter-spacing: -1px; margin-bottom: 90px; margin-left: 30%}
	.depoimentos ul {margin: 0; padding: 0; list-style: none; width: 100%}
	.depoimentos ul li {display: inline-block; width: 30%; margin-right: 9%; background: #fff; border-radius: 10px; vertical-align: top; padding: 2% 4%; height: 40vh}
	.depoimentos ul li img {position: absolute; width: 80px; height: auto; top: 0px; left: 0px}
	.depoimentos ul li h4 {color: #2b77b9; font-size: 1.6em; text-transform: uppercase; margin-top: 6%}
	.depoimentos ul li .depoimento-texto {color: #224c7d; font-size: 1.2em; overflow-y: auto; height: 200px}
	.imagem-wrapper {position: absolute; margin-top: -90px; margin-left: 35%; width: 80px; height: 80px; overflow: hidden; border-radius: 50%; position: relative; border: 4px solid #002a6a}
	.depoimentos ul li div {color: #224c7d; font-size: 1.2em}

	.pagina-cursos {width: 100%; margin-top: 20px}
	.pagina-cursos ul {width: 100%; margin: 0; padding: 0; list-style: none;}
	.pagina-cursos ul li {display: inline-block; margin-left: 5px; margin-right: 5px; margin-bottom: 30px; width: 232px; height: 310px; border: 2px solid #efefef; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 2px 2px 2px #dbdbdb;  -webkit-box-shadow: 2px 2px 2px #dbdbdb; -moz-box-shadow: 2px 2px 2px #dbdbdb;}
	.pagina-cursos ul li img {width: 100%; height: auto; margin-bottom: 22px}
	.pagina-cursos ul li .detalhes-curso {width: 85%; margin: 0 auto}
	.pagina-cursos ul li .ln01 {display: block; height: 60px}
	.pagina-cursos ul li a {text-decoration: none; color: #5a5c5d; font-size: 1.5em; font-weight: bold;}
	.pagina-cursos ul li a .ln01  {color: #c76b02; font-weight: bold; letter-spacing: -1px; font-size: 1.05em !important; text-decoration: none;}
	.pagina-cursos ul li .ln02 {display: block; background: url(img/bg_formacao.png) no-repeat; width: 80%; height: 24px; padding-top: 18px; padding-left: 20%; margin-bottom: 25px}
	.pagina-cursos ul li .ln03 {display: block; background: url(img/bg_modalidade.png) no-repeat; width: 80%; height: 44px; padding-top: 18px; padding-left: 20%}

	.btn-whatsapp {text-decoration: none; border-radius: 50%; background: #25d366; color: white; position:fixed; bottom: 3%; float: right; z-index: 9999; right: 0; margin-right: 2.5%; -webkit-transition: -webkit-transform 0.4s ease-in-out; box-shadow: 1px 1px #042825; font-size: 4em; width: 1em; height: 1em; padding: 10px; text-align: center;}

	#cookie {padding-top: 1.2%; padding-bottom: 1.2%; font-size: 1.4em}
	#cookie div div {width: 85%; float: left;}
	#cookie button {font-size: 1em; width: 8%; padding-top: 1%; padding-bottom: 1%; bottom: 25px; position: absolute;}

	.galeria-curso img {height: 360px;}

	.quadro-professores {font-size: 1.6em; color: #fff;}
	.quadro-professores img {width: 200px; height: 200px;}
	.quadro-professores a {bottom: 0;}
}


@media only screen and (max-width: 1290px) {
	body {width: 100%}
	header {padding-top: 0; background: #fff}
	.container {width:97.5%; margin: 0 auto}
	.logo {width: 120px}

	.pagina-cursos ul li {width: 222px;}

	.galeria-curso img {height: 320px;}
}	

@media only screen and (max-width: 780px) {
	.galeria-curso img {height: 220px;}
}	

/* Overlay da biblioteca */
.blocker {
    z-index: 9999 !important;
    padding: 20px !important;
    background: rgba(0, 0, 0, 0.65) !important;
}

/* Caixa principal da modal */
.modal.modal-padrao-topo {
    position: relative !important;
    top: 20px !important;
    left: auto !important;
    right: auto !important;

    width: 85% !important;
    max-width: 900px !important;
    min-width: 300px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: #3278B8 !important;
    color: #fff !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35) !important;
    overflow: hidden !important;
}

/* Conteúdo interno */
.modal.modal-padrao-topo .modal-padrao-topo__conteudo {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 32px 36px !important;

    background: #3278B8 !important;
    color: #fff !important;

    font-size: 20px !important;
    line-height: 1.7 !important;
    font-weight: 400;
    text-align: left;
}

/* Garante texto branco e fonte maior em qualquer tag interna */
.modal.modal-padrao-topo .modal-padrao-topo__conteudo,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo p,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo span,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo div,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo li,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ul,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ol,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo a,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo strong,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo b {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.7 !important;
}

/* Título em destaque */
.modal.modal-padrao-topo .modal-padrao-topo__conteudo b,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo strong {
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* Espaçamento entre parágrafos/listas */
.modal.modal-padrao-topo .modal-padrao-topo__conteudo p,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ul,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ol {
    margin: 0 0 14px 0 !important;
}

/* Listas */
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ul,
.modal.modal-padrao-topo .modal-padrao-topo__conteudo ol {
    padding-left: 24px !important;
}

/* Botão fechar da biblioteca */
.modal.modal-padrao-topo a.close-modal {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;

    width: 36px !important;
    height: 36px !important;

    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    text-indent: 0 !important;
    text-decoration: none !important;
    overflow: visible !important;

    font-size: 0 !important;
    opacity: 1 !important;
}

/* X customizado */
.modal.modal-padrao-topo a.close-modal::before {
    content: "×";
    display: block;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    color: #fff;
    text-decoration: none !important;
    cursor: pointer;
}

/* Hover do fechar */
.modal.modal-padrao-topo a.close-modal:hover::before {
    opacity: 0.75;
}

.jquery-modal.blocker {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 40px !important;
}

.modal.modal-padrao-topo {
    margin: 0 !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .blocker {
        padding: 10px !important;
    }

    .modal.modal-padrao-topo {
        width: 96% !important;
        top: 10px !important;
    }

    .modal.modal-padrao-topo .modal-padrao-topo__conteudo {
        padding: 22px 20px !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    .modal.modal-padrao-topo .modal-padrao-topo__conteudo p,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo span,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo div,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo li,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo ul,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo ol,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo a,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo strong,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo b {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    .modal.modal-padrao-topo .modal-padrao-topo__conteudo b,
    .modal.modal-padrao-topo .modal-padrao-topo__conteudo strong {
        font-size: 21px !important;
    }
}