@charset "UTF-8";
/*=================================
=            Variaveis            =
=================================*/
/* Gerais */
/* Breakpoints */
/* Encontre uma Escola */
/* Páginas Internas */
/*=====  End of Variaveis  ======*/
/*===================================================
=            Base para estrutura do site            =
===================================================*/
/*----------  Reset  ----------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; 
  /* background: url(img/bg-home-frm.jpg) no-repeat center; */
  background: url(img/formulario-matriculas.jpg) no-repeat center top;
  background-size: cover; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

.d-nn {
  display: none !important; }

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*----------  Estrutura  ----------*/
html {
  font-size: 62.5%; }

html, body {
  min-height: 100%; }

.hide-xs {
  display: none; }

.txt-center {
  text-align: center; }

.wrap {
  width: 100vw;
  font-size: 2rem;
  color: #555;
  font-family: "Lato", sans-serif;
  font-weight: 200; }

.wrap-all {
  height: 100%;
  width: 100%;
  display: flex; }

.wrap.main {
  margin-top: 317px; }

.justify {
  text-align: justify; }

.container {
  padding: 30px;
  background: #fff; }

.imgreplace {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

/*----------  Componentes Gerais  ----------*/
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: block;
  font-family: "Lato", sans-serif;
  outline: none; }
  .btn.lnk {
    background: none;
    font-size: 2.5rem;
    font-weight: normal;
    margin: 30px auto 0;
    text-align: center; }
    .btn.lnk img {
      margin-left: 10px;
      vertical-align: sub; }

.wrp-inp {
  position: relative; }

.slct-frm option {
  background-color: #F0F0F0;
  color: #555; }

.slct-frm, .inp-frm, .txt-obs {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  height: 40px;
  outline: none;
  padding: 0 10px;
  position: relative;
  width: 100%; }

.title-page {
  font-size: 3rem;
  font-weight: 400; }

.subtitle {
  font-size: 2.2rem;
  font-weight: 500; }

/*----------  Header Conteúdo  ----------*/
.header {
  display: table;
  width: 100%;
  margin: 0 0 60px; }

.header h1 {
  font-family: "Lato", sans-serif;
  font-size: 3.6rem;
  color: #858E94;
  line-height: 50px;
  font-weight: 400; }

.header h2 {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  color: #17B89D;
  font-weight: 400;
  margin: 15px 0 45px; }

.filter-content a {
  color: #858E94; }
.filter-content li {
  font: 1.5rem "Lato", sans-serif;
  font-weight: 300;
  color: #858E94;
  text-decoration: none;
  margin-right: 15px;
  float: left; }
  .filter-content li .active {
    font-weight: bold; }

.label-filter {
  display: block;
  margin-bottom: 10px; }

.label-filter, .all-result-page {
  font: 1.5rem "Lato", sans-serif;
  font-weight: 300;
  color: #858E94; }

/*----------  Rodapé  ----------*/
.nav-footer {
  float: none; }
  .nav-footer li {
    display: block;
    margin: 0 0 20px 0;
    text-align: center; }

.fl {
  float: left; }

.fr {
  float: right; }

.copyright, .nav-footer a {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  color: #858E94; }

.copyright {
  display: block;
  font-size: 1rem;
  text-align: center; }

.footer {
  margin: 30px; }

/* Custom Fullpage */
#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: #fff; }

.fp-slidesNav.bottom {
  bottom: 18%;
  z-index: 10; }

@media screen and (min-width: 480px) {
  .nav-footer {
    float: right; }
    .nav-footer li {
      display: inline-block;
      margin: 0 0 0 20px;
      text-align: center; }

  .copyright {
    display: inline;
    font-size: 1.4rem; }

  .wrap.main {
    margin-top: 512px; }

  .container {
    padding: 50px; }

  .title-page {
    font-size: 6rem; }

  .filter-content li {
    margin-right: 25px; }

  .label-filter {
    margin-right: 15px;
    float: left; }

  .hide-xs {
    display: inline-block !important; }

  .hide-up-xs {
    display: none !important; } }
/*=====  End of Base para estrutura do site  ======*/
/*===================================================
=                Criação de Mixins		     		=
===================================================*/
/*=====  End of Criação de Mixins  ======*/
/*====================================================
=            Pagina inicial Institucional            =
====================================================*/
.setaDown {
  color: #fff;
  font-size: 60px;
  width: 100%;
  position: absolute;
  z-index: 9;
  bottom: 10%;
  text-align: center; }

.edInf {
  background-color: #ECA865; }

.edFund {
  background-color: #59B1E3; }

.edMed {
  background-color: #6CCB96; }

.gst {
  background-color: #545454; }

.scl {
  background-color: #DE4A5C; }

.trf {
  background-color: #5F4970; }

.dgt {
  background-color: #6791B7; }

.rma {
  background-color: #224F5C; }

.mdp {
  background-color: #9D4141; }

.img-module {
  margin-top: 50px;
  width: 100%; }

.wrap-dvs {
  width: calc(100% - 50px);
  padding: 0 25px; }

.col21 .wrap-dvs h1,
.col22 .wrap-dvs h1,
.col23 .wrap-dvs h1 {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  width: 100%;
  font-weight: 400;
  margin: 20px 0 5px; }

.col21 .wrap-dvs p,
.col22 .wrap-dvs p,
.col23 .wrap-dvs p {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  line-height: 2.6rem;
  width: 100%;
  font-weight: 300; }

.ico-slide {
  width: 75px;
  margin-bottom: 20px; }

.wrap-txt {
  width: calc(100% - 50px);
  padding: 0 25px;
  height: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .wrap-txt h1 {
    font-family: "Lato", sans-serif;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #fff;
    width: 100%;
    font-weight: 400; }
  .wrap-txt p {
    font-family: "Lato", sans-serif;
    font-size: 1.8rem;
    color: #fff;
    line-height: 2.6rem;
    font-weight: 300;
    width: 100%; }
  .wrap-txt .lnk {
    font-family: "Lato", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    margin-top: 12px;
    width: 100%;
    color: #fff;
    display: block;
    font-weight: 400; }
    .wrap-txt .lnk img {
      margin-left: 10px;
      vertical-align: sub;
      width: 20px; }
  .wrap-txt .txt-center {
    width: 250px;
    margin: 0 auto;
    font-size: 1.8rem;
    line-height: 2.5rem; }

.earth {
  background: url(img/bg-earthM.jpg) no-repeat center 0 transparent;
  background-size: cover; }
  .earth .wrap-txt {
    width: 100%; }

#home #fp-nav.right {
  display: none; }

.classRdm .slide {
  background-size: cover; }

.classRdm h1 {
  font-family: "Lato", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
  color: #FFFFFF;
  line-height: 3.5rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: absolute;
  z-index: 9; }

.block-screen {
  width: 100%;
  height: 100vh;
  z-index: 999;
  position: absolute;
  background-color: #fff; }
  .block-screen p {
    display: none; }

.rd1 .block-screen {
  background: url(img/pixel-home-001M.jpg) no-repeat center 0 #fff;
  background-size: cover; }

.rd2 .block-screen {
  background: url(img/pixel-home-003M.jpg) no-repeat center 0 #fff;
  background-size: cover; }

.rd3 .block-screen {
  background: url(img/pixel-home-005M.jpg) no-repeat center 0 #fff;
  background-size: cover; }

.rd4 .block-screen {
  background: url(img/pixel-home-007M.jpg) no-repeat center 0 #fff;
  background-size: cover; }

.rd5 .block-screen {
  background: url(img/pixel-home-009M.jpg) no-repeat center 0 #fff;
  background-size: cover; }

.rd1 .img1 {
  background: url(img/bg-home-001M.jpg) no-repeat center 0 transparent;
  background-size: cover; }
.rd1 .img2 {
  background: url(img/bg-home-002M.jpg) no-repeat center 0 transparent;
  background-size: cover; }

.rd2 .img1 {
  background: url(img/bg-home-003M.jpg) no-repeat center 0 transparent;
  background-size: cover; }
.rd2 .img2 {
  background: url(img/bg-home-004M.jpg) no-repeat center 0 transparent;
  background-size: cover; }

.rd3 .img1 {
  background: url(img/bg-home-005M.jpg) no-repeat center 0 transparent;
  background-size: cover; }
.rd3 .img2 {
  background: url(img/bg-home-006M.jpg) no-repeat center 0 transparent;
  background-size: cover; }

.rd4 .img1 {
  background: url(img/bg-home-007M.jpg) no-repeat center 0 transparent;
  background-size: cover; }
.rd4 .img2 {
  background: url(img/bg-home-008M.jpg) no-repeat center 0 transparent;
  background-size: cover; }

.rd5 .img1 {
  background: url(img/bg-home-009M.jpg) no-repeat center 0 transparent;
  background-size: cover; }
.rd5 .img2 {
  background: url(img/bg-home-010M.jpg) no-repeat center 0 transparent;
  background-size: cover; }

/* Formulário de Interessados */
.menu.fixed {
  background-color: #1A4E6C;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  transition: background-color 1s ease; }

.slimScrollBar {
  width: 5px !important; }

.frm-matric {
  /*background: url(img/bg-home-frm.jpg) no-repeat center;
  background-size: cover;*/

  font-family: "Lato", sans-serif;
  color: #fff; }

.wrp-frm.home {
  padding: 0 30px;
  margin-top: 350px; }
  .wrp-frm.home h2 {
    font-size: 2.5rem;
    font-weight: normal; }
  .wrp-frm.home h3 {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 10px 0 20px 0; }
  .wrp-frm.home .slct-frm {
    padding: 0 25px 10px 0;
    border-bottom: 2px solid; }
  .wrp-frm.home .wrp-inp {
    margin-bottom: 20px; }
  .wrp-frm.home .inp-frm {
    border-bottom: 2px solid;
    padding: 0 0 4px 0; }
    .wrp-frm.home .inp-frm::-webkit-input-placeholder {
      color: #fff; }
    .wrp-frm.home .inp-frm::-moz-placeholder {
      color: #fff; }
    .wrp-frm.home .inp-frm:-moz-placeholder {
      color: #fff; }
    .wrp-frm.home .inp-frm:-ms-input-placeholder {
      color: #fff; }
  .wrp-frm.home .icon-keyboard-arrow-down {
    font-size: 2.5rem;
    position: absolute;
    right: 0;
    top: 1px; }
  .wrp-frm.home .txt-obs {
    border-bottom: 2px solid;
    line-height: 3rem;
    max-height: 150px;
    padding: 0;
    resize: none; }
    .wrp-frm.home .txt-obs::-webkit-input-placeholder {
      color: #fff; }
    .wrp-frm.home .txt-obs::-moz-placeholder {
      color: #fff; }
    .wrp-frm.home .txt-obs:-moz-placeholder {
      color: #fff; }
    .wrp-frm.home .txt-obs:-ms-input-placeholder {
      color: #fff; }
  .wrp-frm.home .group-rd {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 300; }
    .wrp-frm.home .group-rd.f {
      float: right; }
    .wrp-frm.home .group-rd label {
      cursor: pointer; }
  .wrp-frm.home .rd-frm {
    display: none; }
    .wrp-frm.home .rd-frm + label:before {
      content: "\f207";
      font-family: 'icomoon';
      font-size: 2rem;
      margin-right: 5px;
      vertical-align: -3px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .wrp-frm.home .rd-frm:checked + label:before {
      content: "\f20b"; }
  .wrp-frm.home .btn.lnk {
    color: #fff;
    font-weight: 400;
    margin-bottom: 30px; }
  .wrp-frm.home .inp-frm.error, .wrp-frm.home .slct-frm.error {
    border-color: #CA4242; }

    .loader{
	    border: 3px solid rgba(255, 255, 255, 0.31);
	    border-radius: 50%;
	    border-top: 3px solid #6E979F;
	    width: 29px;
	    height: 29px;
	    -webkit-animation: spin .7s linear infinite;
	    animation: spin .7s linear infinite;
	    margin-left: 10px;
	    vertical-align: sub;
    }
    @-webkit-keyframes spin {
	    0% { -webkit-transform: rotate(0deg); }
	    100% { -webkit-transform: rotate(360deg); }
    }
    @keyframes spin {
	    0% { transform: rotate(0deg); }
	    100% { transform: rotate(360deg); }
    }

/* Página de Compartilhar */
.share {
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  .share h1 {
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 100px; }
  .share .subheading {
    font-size: 2rem;
    margin-bottom: 10px; }
  .share .lnk-school {
    font-size: 1.7rem;
    margin-bottom: 100px; }
    .share .lnk-school a {
      color: #fff;
      font-weight: 300; }
  .share .share-social {
    font-size: 2rem;
    margin-bottom: 20px; }
  .share ul {
    overflow: hidden;
    text-align: center; }
  .share li {
    display: inline-block;
    margin-right: 30px; }
    .share li:last-child {
      margin-right: 0; }
    .share li img {
      width: 25px;
      height: 25px; }

#share #fp-nav {
  display: none; }

@media screen and (max-width: 768px) and (orientation: landscape) {
  #fullpage {
    display: none; }

  .block-screen {
    display: block !important; }
    .block-screen p {
      display: block;
      font-family: "Lato", sans-serif;
      font-size: 3rem;
      font-weight: 400;
      text-align: center;
      color: #FFF;
      line-height: 3.5rem;
      width: 100%;
      height: 100%;
      min-height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
/* Responsivo Formulário de Interessados */
@media screen and (min-width: 768px) {
  .col3 {
    width: -webkit-calc(100% / 3) !important;
    width: -moz-calc(100% / 3) !important;
    width: calc(100% / 3) !important;
    float: left;
    height: 100%; }

  .col21, .col22, .col23 {
    width: -webkit-calc(100% / 2) !important;
    width: -moz-calc(100% / 2) !important;
    width: calc(100% / 2) !important;
    float: left;
    height: 100%; }

  .img-module {
    margin-top: 215px; }

  .wrap-dvs {
    width: calc(100% - 100px);
    padding: 0 50px; }

  .wrap-txt {
    width: calc(100% - 100px);
    padding: 0 50px; }
    .wrap-txt h1, .wrap-txt p {
      font-size: 2rem;
      line-height: 3.4rem; }
    .wrap-txt .lnk {
      font-size: 2rem;
      margin-top: 15px; }
      .wrap-txt .lnk img {
        width: 26px; }
    .wrap-txt .txt-center {
      width: 600px;
      font-size: 3rem;
      line-height: 4rem; }

  .classRdm h1 {
    font-size: 6rem;
    line-height: 7rem; }

  .ico-slide {
    width: 155px;
    margin-bottom: 20px; }

  .col21 .wrap-dvs h1, .col22 .wrap-dvs h1 {
    font-size: 2rem; }

  .col21 .wrap-dvs p, .col22 .wrap-dvs p {
    font-size: 2rem;
    line-height: 3rem; }

  .menu.fixed {
    background: none; }

  #home #fp-nav.right {
    display: block; }

  .wrp-frm.home {
    margin: 350px auto 0 auto;
    width: 740px; }
    .wrp-frm.home h2 {
      font-size: 4rem;
      text-align: center; }
    .wrp-frm.home h3 {
      text-align: center;
      margin-bottom: 40px; }
    .wrp-frm.home .wrp-inp {
      display: inline-block;
      margin-bottom: 40px;
      width: 313px; }
      .wrp-frm.home .wrp-inp:nth-child(2n+1) {
        margin-right: 50px; }
      .wrp-frm.home .wrp-inp.em {
        float: left; }
    .wrp-frm.home .txt-obs {
      height: 44px; }

  .rd1 .block-screen {
    background: url(img/pixel-home-001.jpg) no-repeat center 0 #fff;
    background-size: cover; }

  .rd2 .block-screen {
    background: url(img/pixel-home-003.jpg) no-repeat center 0 #fff;
    background-size: cover; }

  .rd3 .block-screen {
    background: url(img/pixel-home-005.jpg) no-repeat center 0 #fff;
    background-size: cover; }

  .rd4 .block-screen {
    background: url(img/pixel-home-007.jpg) no-repeat center 0 #fff;
    background-size: cover; }

  .rd5 .block-screen {
    background: url(img/pixel-home-009.jpg) no-repeat center 0 #fff;
    background-size: cover; }

  .rd1 .img1 {
    background: url(img/bg-home-001.jpg) no-repeat center 0 transparent;
    background-size: cover; }
  .rd1 .img2 {
    background: url(img/bg-home-002.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .rd2 .img1 {
    background: url(img/bg-home-003.jpg) no-repeat center 0 transparent;
    background-size: cover; }
  .rd2 .img2 {
    background: url(img/bg-home-004.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .rd3 .img1 {
    background: url(img/bg-home-005.jpg) no-repeat center 0 transparent;
    background-size: cover; }
  .rd3 .img2 {
    background: url(img/bg-home-006.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .rd4 .img1 {
    background: url(img/bg-home-007.jpg) no-repeat center 0 transparent;
    background-size: cover; }
  .rd4 .img2 {
    background: url(img/bg-home-008.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .rd5 .img1 {
    background: url(img/bg-home-009.jpg) no-repeat center 0 transparent;
    background-size: cover; }
  .rd5 .img2 {
    background: url(img/bg-home-010.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .earth {
    background: url(img/bg-earth.jpg) no-repeat center 0 transparent;
    background-size: cover; }

  .share {
    width: 600px; }
    .share h1 {
      font-size: 3.8rem; }
    .share .subheading {
      font-size: 2.5rem; }
    .share .lnk-school {
      font-size: 2rem; }
    .share .share-social {
      font-size: 2.5rem; } }
@media screen and (max-height: 800px) {
  .desktop .wrap-txt .lnk, .desktop .wrap-txt h1, .desktop .wrap-txt p {
    font-size: 1.6rem;
    line-height: 2.6rem; }
  .desktop .col21 .wrap-dvs h1, .desktop .col22 .wrap-dvs h1 {
    margin: 10px 0 5px;
    font-size: 1.6rem;
    line-height: 2.3rem; }
  .desktop .col21 .wrap-dvs p, .desktop .col22 .wrap-dvs p {
    font-size: 1.6rem;
    line-height: 2.3rem; }
  .desktop .img-module {
    margin-top: 155px; }
  .desktop .ico-slide {
    width: 115px; }
  .desktop .wrap-txt .lnk img {
    width: 20px; } }
/*=====  End of Pagina inicial Institucional  ======*/
/*======================================
=            Navegacao Topo            =
======================================*/
.menu {
  height: 105px;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9; }
  .menu.full {
    height: 100vh; }
  .menu .logo {
    background: url(img/logo.svg) no-repeat 0 0 transparent;
    width: 77px;
    height: 70px;
    background-size: cover;
    margin: 20px;
    display: inline-block; }
  .menu .search {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 2rem;
    margin-top: 41px;
    position: relative;
    width: 100px; }
  .menu svg {
    height: 32px;
    position: absolute;
    right: 0;
    stroke-width: 8px;
    stroke: #fff;
    stroke-width: 2px;
    stroke-dashoffset: 0;
    stroke-dasharray: 64.6 206.305;
    stroke-linejoin: round;
    stroke-linecap: round;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    top: 0;
    width: 180px; }
  .menu .input-search {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    height: 32px;
    outline: none;
    padding: 10px 35px 10px 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 180px; }
  .menu .search-label {
    cursor: pointer;
    display: inline-block;
    height: 32px;
    position: absolute;
    right: 9px;
    width: 35px;
    z-index: 100;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .menu .isActive .search-label {
    transform: translateX(246px); }
  .menu .isActive svg {
    stroke-dashoffset: -65;
    stroke-dasharray: 141.305 66;
    transform: translateX(0); }
  .menu .isActive.full svg {
    stroke-dashoffset: -65;
    stroke-dasharray: 141.305 66;
    transform: translateX(0); }
  .menu .full .search-label {
    transform: translateX(246px); }
  .menu .full svg {
    stroke-dashoffset: 0;
    stroke-dasharray: 64.6 206.305;
    transform: translateX(0); }

.mode-search {
  overflow: hidden; }
  .mode-search #fp-nav {
    display: none; }
  .mode-search .form, .mode-search .icon-close3 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: none; }
  .mode-search .control .icon-menu5 {
    opacity: 0; }
  .mode-search .control .btn {
    -webkit-transform: scale(70);
    -moz-transform: scale(70);
    -ms-transform: scale(70);
    -o-transform: scale(70);
    transform: scale(70); }
  .mode-search .accordion, .mode-search .wrp-socials {
    opacity: 1;
    visibility: visible; }
  .mode-search .accordion-title, .mode-search .wrp-socials {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .mode-search .accordion-section:nth-child(1) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.2s, -webkit-transform 0.4s ease 0.2s;
    -moz-transition: opacity 0.3s ease 0.2s, -moz-transform 0.4s ease 0.2s;
    transition: opacity 0.3s ease 0.2s, transform 0.4s ease 0.2s; }
  .mode-search .accordion-section:nth-child(2) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.25s, -webkit-transform 0.4s ease 0.25s;
    -moz-transition: opacity 0.3s ease 0.25s, -moz-transform 0.4s ease 0.25s;
    transition: opacity 0.3s ease 0.25s, transform 0.4s ease 0.25s; }
  .mode-search .accordion-section:nth-child(3) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0.3s;
    -moz-transition: opacity 0.3s ease 0.3s, -moz-transform 0.4s ease 0.3s;
    transition: opacity 0.3s ease 0.3s, transform 0.4s ease 0.3s; }
  .mode-search .accordion-section:nth-child(4) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.35s, -webkit-transform 0.4s ease 0.35s;
    -moz-transition: opacity 0.3s ease 0.35s, -moz-transform 0.4s ease 0.35s;
    transition: opacity 0.3s ease 0.35s, transform 0.4s ease 0.35s; }
  .mode-search .accordion-section:nth-child(5) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -moz-transition: opacity 0.3s ease 0.4s, -moz-transform 0.4s ease 0.4s;
    transition: opacity 0.3s ease 0.4s, transform 0.4s ease 0.4s; }
  .mode-search .accordion-section:nth-child(6) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.45s, -webkit-transform 0.4s ease 0.45s;
    -moz-transition: opacity 0.3s ease 0.45s, -moz-transform 0.4s ease 0.45s;
    transition: opacity 0.3s ease 0.45s, transform 0.4s ease 0.45s; }
  .mode-search .accordion-section:nth-child(7) .accordion-title {
    -webkit-transition: opacity 0.3s ease 0.5s, -webkit-transform 0.4s ease 0.5s;
    -moz-transition: opacity 0.3s ease 0.5s, -moz-transform 0.4s ease 0.5s;
    transition: opacity 0.3s ease 0.5s, transform 0.4s ease 0.5s; }
  .mode-search .wrp-socials {
    -webkit-transition: opacity 0.3s ease 0.55s, -webkit-transform 0.4s ease 0.55s;
    -moz-transition: opacity 0.3s ease 0.55s, -moz-transform 0.4s ease 0.55s;
    transition: opacity 0.3s ease 0.55s, transform 0.4s ease 0.55s; }

.control {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 4rem;
  float: right;
  margin: 35px 30px 35px 20px;
  position: relative; }
  .control .btn {
    background: rgba(17, 17, 17, 0.9);
    border-radius: 100%;
    bottom: -8px;
    box-sizing: border-box;
    height: 64px;
    left: -13px;
    opacity: 0;
    outline: 0;
    position: absolute;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
    -moz-transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
    width: 64px; }
  .control .fdo {
    cursor: auto;
    opacity: 1; }

.icon-close3 {
  color: #fff;
  cursor: pointer;
  font-size: 4rem;
  opacity: 0;
  position: fixed;
  top: 35px;
  right: 30px;
  visibility: hidden;
  -webkit-transform: translate(10px, 0) rotate(90deg);
  -moz-transform: translate(10px, 0) rotate(90deg);
  -ms-transform: translate(10px, 0) rotate(90deg);
  -o-transform: translate(10px, 0) rotate(90deg);
  transform: translate(10px, 0) rotate(90deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.accordion, .wrp-socials {
  font-family: "Lato", sans-serif;
  font-size: 2.5rem;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transform: translate(40px, 0);
  -moz-transform: translate(40px, 0);
  -ms-transform: translate(40px, 0);
  -o-transform: translate(40px, 0);
  transform: translate(40px, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.accordion {
  margin-top: 0;
  max-height: 380px;
  overflow: auto;
  padding-right: 20px;
  right: 60px; }

.accordion-section {
  margin-bottom: 25px; }

.accordion-title, .wrp-socials {
  -webkit-transform: translateX(160px);
  -moz-transform: translateX(160px);
  -ms-transform: translateX(160px);
  -o-transform: translateX(160px);
  transform: translateX(160px); }

.accordion-title {
  color: #fff;
  display: block;
  font-weight: 400;
  text-align: right;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  transition: all linear 0.3s; }
  .accordion-title.dest {
    color: #E29338; }

.accordion-content {
  display: none;
  line-height: 2.5rem; }
  .accordion-content ul {
    margin-top: 30px;
    text-align: right; }
  .accordion-content li {
    margin-bottom: 25px; }
  .accordion-content a {
    color: #fff;
    font-size: 2rem;
    font-weight: 300; }

.wrp-socials {
  bottom: 100px;
  right: 40px; }
  .wrp-socials li {
    color: #fff;
    float: left;
    font-weight: 400;
    margin-right: 25px; }
    .wrp-socials li:last-child {
      margin-right: 0; }
  .wrp-socials img {
    width: 25px;
    height: 25px; }

/* Media Querie para desktop */
@media screen and (min-width: 480px) {
  .menu {
    height: 212px; }
    .menu .logo {
      width: 180px;
      height: 164px;
      margin: 20px 0 0 50px; }
    .menu .search {
      margin-top: 63px;
      width: 200px; }

  .mode-search #fp-nav {
    display: none !important; }

  .control {
    margin: 55px 60px; }

  .icon-close3 {
    right: 60px;
    top: 50px; }

  .accordion {
    margin-top: -40px;
    max-height: 60vh;
    right: 90px; }

  .wrp-socials {
    bottom: 100px; } }
/*=====  End of Navegacao Topo  ======*/
/*=======================================
=            Cards de Posts            =
=======================================*/
#wrap-cards {
  margin: 0 auto; }

.post {
  background-color: #FFF;
  width: 300px;
  min-height: 475px;
  margin-bottom: 40px; }
  .post .lnk-img {
    width: 300px;
    overflow: hidden;
    height: 226px; }
  .post a {
    display: inline-block; }
  .post img {
    max-width: 510px;
    min-width: 300px;
    height: 226px;
    margin-bottom: 10px;
    margin-left: -200px; }
  .post .cham-post {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    font: 1.6rem/2.6rem "Lato", sans-serif;
    font-weight: 300;
    color: #555;
    margin-bottom: 5px; }
  .post time {
    margin-right: 10px; }
  .post .title-post {
    margin-top: 10px; }

.categ-post a, .category a {
  font: 1.1rem "Lato", sans-serif;
  font-weight: 300;
  color: #bbb;
  text-decoration: none;
  text-transform: uppercase; }

.title-post a, .title-link, .cite blockquote {
  font: 2rem "Lato", sans-serif;
  font-weight: 300;
  color: #555;
  text-decoration: none; }

.w-img {
  min-height: 265px; }

.post .count, .post time, .header-post time, .header-post .author {
  font: 1.2rem/1.8rem "Lato", sans-serif;
  font-weight: 400;
  color: #bbb;
  display: inline-block; }

.pagination {
  width: 175px;
  margin: 0 auto; }
  .pagination a {
    font: 2rem/2.8rem "Lato", sans-serif;
    color: #17B89D;
    margin: 0 5px; }
  .pagination .inactive {
    opacity: .3; }

@media (min-width: 650px) and (orientation: landscape) {
  #wrap-cards {
    width: 650px; } }
@media (min-width: 1000px) {
  #wrap-cards {
    width: 1000px; } }
@media (min-width: 1350px) {
  #wrap-cards {
    width: 1350px; } }
@media (min-width: 1700px) {
  #wrap-cards {
    width: 1780px; } }
/*=====  End of Cards de Posts  ======*/
/*========================================
=            Conteudo do blog            =
========================================*/
#content {
  /*background: url(img/bg.jpg) repeat 0 0 transparent;
  background-attachment: fixed;*/ }

#wrap-content {
  margin: 0 auto;
  padding: 15px;
  width: 100%;
  display: table; }
  #wrap-content .txt-content {
    padding-right: 30px; }
  #wrap-content .wrap-social {
    margin: 15px 0; }
  #wrap-content .fb-share-button span {
    vertical-align: baseline !important; }
  #wrap-content > h1 {
    color: #858E94;
    font-size: 5rem;
    font-weight: 400; }
  #wrap-content h2 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin: 5px 0 20px; }
    #wrap-content h2 a {
      color: #BDBDBD; }
  #wrap-content p {
    font-weight: 300;
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 15px;
    color: #858E94; }
    #wrap-content p > a {
      color: #444; }

.block-aside {
  margin-bottom: 35px; }
  .block-aside > h1 {
    color: #17B89D;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 10px;
    display: block; }

.content-rel {
  position: relative;
  margin-bottom: 20px; }
  .content-rel .wrap-info {
    position: absolute;
    bottom: 20px;
    padding: 0 20px; }
    .content-rel .wrap-info h1 {
      font-size: 2rem;
      line-height: 2.5rem;
      color: #fff;
      font-weight: 300;
      text-shadow: 1px 1px 1px #000; }
    .content-rel .wrap-info .categ-rel {
      font-size: 1.2rem;
      color: #fff;
      font-weight: 300;
      text-shadow: 1px 1px 1px #000; }

@media screen and (min-width: 768px) {
  #wrap-content {
    width: 1440px;
    padding: 30px; }
    #wrap-content .txt-content {
      width: 1080px;
      float: left; }
    #wrap-content aside {
      float: left;
      width: 300px; } }
/*=====  End of Conteudo do blog  ======*/
/*=======================================
=            Pagina de busca            =
=======================================*/
#search {
  background: url(img/bg-search-mob.jpg) no-repeat center 105px #858E94;
  background-attachment: fixed; }
  #search .menu {
    background-color: #858E94; }

@media screen and (min-width: 480px) {
  #search {
    background: url(img/bg-search2.jpg) no-repeat center 212px transparent;
    background-attachment: fixed; }
    #search .menu {
      background: url(img/bg-search1.jpg) no-repeat center 0 transparent; } }
/*=====  End of Pagina de busca  ======*/
/*=====================================================
=            Página de Encontre uma Escola            =
======================================================*/
#find-school {
  background: url(img/bg-map-mob.jpg) no-repeat center 105px;
  background-attachment: fixed; }
  #find-school .menu {
    background-color: #6E979F; }

#info-school {
  background: url(img/bg-school-mob.jpg) no-repeat center 105px;
  background-attachment: fixed; }
  #info-school .menu {
    background-color: #6E979F; }

.container.schools {
  position: relative; }

.see-inside {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  color: #fff;
  font-weight: 300;
  padding: 9px 20px;
  position: absolute;
  right: 15px;
  top: -65px; }

.schools .title-page {
  color: #6E979F;
  line-height: 4rem; }
.schools .subtitle {
  color: #6E979F;
  line-height: 2.5rem;
  margin: 25px 0 15px 0; }
.schools .info-warning {
  background: url(img/alert.svg) no-repeat top left;
  color: #6E979F;
  font-weight: 400;
  line-height: 2.5rem;
  margin-top: 20px;
  min-height: 40px;
  padding-left: 50px;
  text-align: justify; }
.schools .wrp-inp {
  background-color: #abc3c8;
  margin-bottom: 10px;
  position: relative; }
.schools .icon-keyboard-arrow-down {
  color: #fff;
  font-size: 3rem;
  position: absolute;
  right: 7px;
  top: 5px; }
.schools .btn.lnk {
  color: #6E979F; }
.schools .list-school {
  counter-reset: section;
  line-height: 2.5rem;
  margin-top: 25px; }
  .schools .list-school li {
    margin-bottom: 30px;
    min-height: 50px; }
  .schools .list-school a {
    color: #6E979F;
    counter-increment: section;
    font-size: 1.8rem;
    font-weight: 400; }
    .schools .list-school a:before {
      background: url(img/pin.svg) no-repeat top left;
      content: counter(section);
      display: inline-block;
      float: left;
      font-weight: 600;
      height: 50px;
      margin-right: 15px;
      padding-top: 8px;
      text-align: center;
      width: 35px; }
  .schools .list-school .lnk-img {
    margin-left: 5px;
    vertical-align: sub; }
.schools .btn.matric {
  border: 3px solid #F58A45;
  border-radius: 5px;
  color: #F58A4A;
  font-size: 1.8rem;
  font-weight: 400;
  margin: 20px 0 25px 0;
  padding: 10px;
  text-align: center; }
.schools .contact-school {
  color: #6E979F;
  font-style: normal;
  line-height: 2.5rem; }
.schools .title-addr {
  font-size: 2rem;
  font-weight: bold; }
.schools .info-addr {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 5px 0 15px 0; }
  .schools .info-addr a {
    color: #6E979F; }

@media screen and (min-width: 480px) {
  #find-school {
    background: url(img/bg-map2.jpg) no-repeat center 212px transparent;
    background-attachment: fixed; }
    #find-school .menu {
      background: url(img/bg-map1.jpg) no-repeat center 0 transparent; }

  #info-school {
    background: url(img/bg-school2.jpg) no-repeat center 212px transparent;
    background-attachment: fixed; }
    #info-school .menu {
      background: url(img/bg-school1.jpg) no-repeat center 0 transparent; }

  .schools .title-page {
    font-size: 6rem; }
  .schools .subtitle {
    margin-bottom: 60px; }
  .schools .frm-school {
    margin: 0 auto;
    width: 672px; }
  .schools .wrp-inp {
    display: inline-block;
    margin-left: 30px;
    width: 316px; }
    .schools .wrp-inp:first-child {
      margin-left: 0; }
  .schools .info-warning {
    font-size: 2.2rem;
    margin-top: 30px; }
  .schools .list-school {
    margin-top: 40px; }
    .schools .list-school a {
      font-size: 2.2rem;
      vertical-align: sub; }
      .schools .list-school a:before {
        font-size: 1.8rem; }
    .schools .list-school .lnk-img {
      margin-left: 20px;
      vertical-align: bottom; }
  .schools .btn.matric {
    margin: 50px 0 30px 0;
    width: 327px; }
  .schools .title-addr {
    font-size: 2.4rem;
    font-weight: bold; }
  .schools .info-addr {
    font-size: 2rem;
    margin: 5px 0 25px 0; }
  .schools .btn.lnk {
    text-align: left; } }
/*=====  End of Página de Encontre uma Escola  ======*/
/*=======================================
=            Pagina de busca            =
=======================================*/
#blog {
  background: url(img/bg-content-mob.jpg) no-repeat center 105px #858E94;
  background-attachment: fixed; }
  #blog .menu {
    background-color: #858E94; }

@media screen and (min-width: 480px) {
  #blog {
    background: url(img/bg-content2.jpg) no-repeat center 212px transparent;
    background-attachment: fixed; }
    #blog .menu {
      background: url(img/bg-content1.jpg) no-repeat center 0 transparent; } }
/*=====  End of Pagina de busca  ======*/
/*===================================================
=            Seção Páginas Internas     			=
===================================================*/
/* Formatações gerais para as páginas */
.pg-int .title-page, .pg-int .subtitle {
  color: #fff; }
.pg-int .subtitle {
  margin-top: 25px;
  line-height: 1.5; }
.pg-int .last {
  margin-bottom: 30px; }
.pg-int .first {
  margin-top: 10px; }
.pg-int .gallery {
  margin-top: 20px; }
.pg-int .fotorama__dot {
  border: 1px solid #fff; }
.pg-int .fotorama__nav__frame.fotorama__active .fotorama__dot {
  border: 3px solid #fff; }
.pg-int .lnk-faq {
  display: block;
  line-height: 1.5;
  text-align: justify; }
.pg-int .info-obs {
  font-size: 1.6rem;
  margin-top: 20px; }
.pg-int .wrp-txt {
  color: #fff;
  margin-top: 15px; }
  .pg-int .wrp-txt p {
    color: #fff;
    font-weight: 300;
    line-height: 1.7;
    text-align: justify; }
  .pg-int .wrp-txt a {
    color: #fff;
    font-weight: 500; }
    .pg-int .wrp-txt a img {
      margin-left: 15px;
      vertical-align: text-bottom; }
  .pg-int .wrp-txt .img-full {
    display: block;
    margin: 30px auto;
    max-width: 100%; }

/* Menu Ensino */
#prop-educ .footer a, #prop-educ .footer span, #educ-int .footer a, #educ-int .footer span, #educ-inf .footer a, #educ-inf .footer span, #educ-fund .footer a, #educ-fund .footer span, #educ-med .footer a, #educ-med .footer span, #educ-sup .footer a, #educ-sup .footer span, #rec-se .footer a, #rec-se .footer span, #rec-ge .footer a, #rec-ge .footer span, #rec-blg .footer a, #rec-blg .footer span, #rec-bol .footer a, #rec-bol .footer span, #rec-tar .footer a, #rec-tar .footer span, #rec-fin .footer a, #rec-fin .footer span, #rec-sup .footer a, #rec-sup .footer span, #rec-tec .footer a, #rec-tec .footer span, #rec-comp .footer a, #rec-comp .footer span, #rec-con .footer a, #rec-con .footer span, #con-mun .footer a, #con-mun .footer span, #con-proj .footer a, #con-proj .footer span, #con-ava .footer a, #con-ava .footer span, #con-cri .footer a, #con-cri .footer span, #con-edu .footer a, #con-edu .footer span, #con-red .footer a, #con-red .footer span, #con-edi .footer a, #con-edi .footer span {
  color: #fff; }

#prop-educ {
  background: url("img/bg-educ-prop-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #7A7D56; }
  #prop-educ .menu {
    background-color: #7A7D56; }
  #prop-educ .container.education {
    background: #7A7D56; }

#educ-inf {
  background: url("img/bg-educ-inf-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #4B7DA9; }
  #educ-inf .menu {
    background-color: #4B7DA9; }
  #educ-inf .container.education {
    background: #4B7DA9; }

#educ-fund {
  background: url("img/bg-prop-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #D4495A; }
  #educ-fund .menu {
    background-color: #D4495A; }
  #educ-fund .container.education {
    background: #D4495A; }

#educ-med {
  background: url("img/bg-educ-med-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #192B49; }
  #educ-med .menu {
    background-color: #192B49; }
  #educ-med .container.education {
    background: #192B49; }

#educ-sup {
  background: url("img/bg-educ-sup-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #38A1CC; }
  #educ-sup .menu {
    background-color: #38A1CC; }
  #educ-sup .container.education {
    background: #38A1CC; }
  #educ-sup .selected-school li {
    margin-bottom: 30px; }
  #educ-sup .rec-school {
    margin-bottom: 2px; }
  #educ-sup .wrp-txt a img {
    vertical-align: middle; }

#educ-int {
  background: url("img/bg-educ-int-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #01A695; }
  #educ-int .menu {
    background-color: #01A695; }
  #educ-int .container.education {
    background: #01A695; }
  #educ-int .lst-int li {
    margin-bottom: 30px;
    line-height: 1.5; }
  #educ-int .college {
    display: block;
    font-size: 1.6rem;
    font-weight: 500; }
  #educ-int .city {
    font-size: 1.6rem;
    font-weight: 500; }
  #educ-int .lnk-img {
    height: 20px;
    width: 20px; }

/* Menu Recursos */
#rec-se {
  background: url("img/bg-rec-se-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #DE4A5C; }
  #rec-se .menu {
    background-color: #DE4A5C; }
  #rec-se .container.education {
    background: #DE4A5C; }
  #rec-se .selected-school li {
    margin-bottom: 20px; }
  #rec-se .rec-school {
    margin-bottom: 10px; }

#rec-se .wrp-inp, #educ-sup .wrp-inp {
  background: #fff;
  margin-top: 20px; }
  #rec-se .wrp-inp.last, #educ-sup .wrp-inp.last {
    margin-top: 10px; }
#rec-se .slct-frm, #rec-se .icon-keyboard-arrow-down, #educ-sup .slct-frm, #educ-sup .icon-keyboard-arrow-down {
  color: #DE4A5C; }
#rec-se .icon-keyboard-arrow-down, #educ-sup .icon-keyboard-arrow-down {
  font-size: 3rem;
  position: absolute;
  right: 5px;
  top: 6px; }
#rec-se .subtitle.selected, #educ-sup .subtitle.selected {
  background: rgba(255, 255, 255, 0.2);
  margin: 20px -30px;
  padding: 10px 30px; }
#rec-se .rec-school, #educ-sup .rec-school {
  display: block;
  font-size: 1.6rem; }
#rec-se .rec-city, #educ-sup .rec-city {
  font-size: 1.6rem; }
#rec-se .lnk-img, #educ-sup .lnk-img {
  height: 20px;
  width: 20px; }

#rec-ge {
  background: url("img/bg-rec-ge-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #545454; }
  #rec-ge .menu {
    background-color: #545454; }
  #rec-ge .container.education {
    background: #545454; }
  #rec-ge p {
    margin-bottom: 30px; }

#rec-blg {
  background: url("img/bg-rec-bl-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #4FA67D; }
  #rec-blg .menu {
    background-color: #4FA67D; }
  #rec-blg .container.education {
    background: #4FA67D; }

#rec-bol {
  background: url("img/bg-rec-bol-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #A89F3C; }
  #rec-bol .menu {
    background-color: #A89F3C; }
  #rec-bol .container.education {
    background: #A89F3C; }

#rec-tar {
  background: url("img/bg-rec-tar-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #78618A; }
  #rec-tar .menu {
    background-color: #78618A; }
  #rec-tar .container.education {
    background: #78618A; }

#rec-fin {
  background: url("img/bg-rec-fin-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #638099; }
  #rec-fin .menu {
    background-color: #638099; }
  #rec-fin .container.education {
    background: #638099; }

#rec-sup {
  background: url("img/bg-rec-sup-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #224F5C; }
  #rec-sup .menu {
    background-color: #224F5C; }
  #rec-sup .container.education {
    background: #224F5C; }

#rec-tec {
  background: url("img/bg-rec-tec-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #9E7758; }
  #rec-tec .menu {
    background-color: #9E7758; }
  #rec-tec .container.education {
    background: #9E7758; }

#rec-comp {
  background: url("img/bg-rec-comp-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #6791B7; }
  #rec-comp .menu {
    background-color: #6791B7; }
  #rec-comp .container.education {
    background: #6791B7; }

#rec-con {
  background: url("img/bg-rec-con-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #9D4141; }
  #rec-con .menu {
    background-color: #9D4141; }
  #rec-con .container.education {
    background: #9D4141; }

/* Menu Conheça + */
#con-mun {
  background: url("img/bg-con-mun-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #588B95; }
  #con-mun .menu {
    background-color: #588B95; }
  #con-mun .container.education {
    background: #588B95; }

#con-proj {
  background: url("img/bg-con-proj-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #898E72; }
  #con-proj .menu {
    background-color: #898E72; }
  #con-proj .container.education {
    background: #898E72; }

#con-ava {
  background: url("img/bg-con-ava-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #CB6944; }
  #con-ava .menu {
    background-color: #CB6944; }
  #con-ava .container.education {
    background: #CB6944; }

#con-cri {
  background: url("img/bg-con-cri-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #7C4E63; }
  #con-cri .menu {
    background-color: #7C4E63; }
  #con-cri .container.education {
    background: #7C4E63; }

#con-edu {
  background: url("img/bg-con-edu-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #5E4537; }
  #con-edu .menu {
    background-color: #5E4537; }
  #con-edu .container.education {
    background: #5E4537; }
  #con-edu .list-vd {
    margin-top: 30px; }
    #con-edu .list-vd .wrp-vd {
      margin-bottom: 35px; }
    #con-edu .list-vd header {
      font-weight: 300;
      line-height: 1.5;
      margin-bottom: 15px; }
    #con-edu .list-vd .vd {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 35px;
      height: 0;
      overflow: hidden; }
      #con-edu .list-vd .vd iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

#con-red {
  background: url("img/bg-con-red-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #4B7DA9; }
  #con-red .menu {
    background-color: #4B7DA9; }
  #con-red .container.education {
    background: #4B7DA9; }

#con-edi {
  background: url("img/bg-con-edi-mob.jpg") no-repeat center 105px;
  background-attachment: fixed;
  background-color: #A88F7F; }
  #con-edi .menu {
    background-color: #A88F7F; }
  #con-edi .container.education {
    background: #A88F7F; }

#termos, #politica, #faq, #mapa-site {
  background: url(img/bg-content-mob.jpg) no-repeat center 105px #858E94;
  background-attachment: fixed; }
  #termos .menu, #politica .menu, #faq .menu, #mapa-site .menu {
    background-color: #858E94; }
  #termos .title-page, #politica .title-page, #faq .title-page, #mapa-site .title-page {
    color: #555;
    line-height: 1.3; }
  #termos .subtitle, #politica .subtitle, #faq .subtitle, #mapa-site .subtitle {
    color: #555;
    line-height: 1.5; }
  #termos .wrp-txt p, #termos .wrp-txt a, #politica .wrp-txt p, #politica .wrp-txt a, #faq .wrp-txt p, #faq .wrp-txt a, #mapa-site .wrp-txt p, #mapa-site .wrp-txt a {
    color: #858E94; }
  #termos .footer, #politica .footer, #faq .footer, #mapa-site .footer {
    background-color: #fff;
    margin: 0;
    padding: 30px; }

#mapa-site .map-site li {
  margin-bottom: 15px; }

#faq .wrp-txt .accordion-faq {
  overflow: hidden; }
  #faq .wrp-txt .accordion-faq .icon-plus:before {
    margin-right: 15px; }
#faq .wrp-txt .acfaq-title {
  color: #555;
  display: inline-block;
  font-size: 2.2rem;
  line-height: 1.5;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
  transition: all linear 0.15s;
  width: 100%; }
#faq .wrp-txt .acfaq-section {
  margin-bottom: 40px; }
#faq .wrp-txt .acfaq-section:last-child .acfaq-title {
  border-bottom: none; }
#faq .wrp-txt .acfaq-content {
  display: none; }

@media screen and (min-width: 480px) {
  #prop-educ {
    background: url("img/bg-educ-prop2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #7A7D56; }
    #prop-educ .menu {
      background: url("img/bg-educ-prop1.jpg") no-repeat center 0 transparent; }

  #educ-inf {
    background: url("img/bg-educ-inf2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #4B7DA9; }
    #educ-inf .menu {
      background: url("img/bg-educ-inf1.jpg") no-repeat center 0 transparent; }

  #educ-fund {
    background: url("img/bg-prop2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #D4495A; }
    #educ-fund .menu {
      background: url("img/bg-prop1.jpg") no-repeat center 0 transparent; }

  #educ-med {
    background: url("img/bg-educ-med2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #192B49; }
    #educ-med .menu {
      background: url("img/bg-educ-med1.jpg") no-repeat center 0 transparent; }

  #educ-sup {
    background: url("img/bg-educ-sup2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #38A1CC; }
    #educ-sup .menu {
      background: url("img/bg-educ-sup1.jpg") no-repeat center 0 transparent; }

  #educ-int {
    background: url("img/bg-educ-int2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #01A695; }
    #educ-int .menu {
      background: url("img/bg-educ-int1.jpg") no-repeat center 0 transparent; }

  .pg-int .wrp-txt p {
    line-height: 2; }
  .pg-int .wrp-txt a img {
    vertical-align: text-top; }
  .pg-int .gallery {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap; }
    .pg-int .gallery div {
      -webkit-box-flex: auto;
      -moz-box-flex: auto;
      box-flex: auto;
      -webkit-flex: auto;
      -moz-flex: auto;
      -ms-flex: auto;
      flex: auto;
      width: 150px; }
    .pg-int .gallery img {
      height: auto;
      width: 100%; }

  #rec-se .subtitle.selected, #educ-sup .subtitle.selected {
    margin: 40px -50px 20px;
    padding: 10px 50px; }

  #rec-se {
    background: url("img/bg-rec-se2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #DE4A5C; }
    #rec-se .menu {
      background: url("img/bg-rec-se1.jpg") no-repeat center 0 transparent; }
    #rec-se .wrp-inp {
      width: 400px; }

  #rec-ge {
    background: url("img/bg-rec-ge2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #545454; }
    #rec-ge .menu {
      background: url("img/bg-rec-ge1.jpg") no-repeat center 0 transparent; }

  #rec-blg {
    background: url("img/bg-rec-bl2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #4FA67D; }
    #rec-blg .menu {
      background: url("img/bg-rec-bl1.jpg") no-repeat center 0 transparent; }

  #rec-bol {
    background: url("img/bg-rec-bol2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #A89F3C; }
    #rec-bol .menu {
      background: url("img/bg-rec-bol1.jpg") no-repeat center 0 transparent; }

  #rec-tar {
    background: url("img/bg-rec-tar2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #78618A; }
    #rec-tar .menu {
      background: url("img/bg-rec-tar1.jpg") no-repeat center 0 transparent; }

  #rec-fin {
    background: url("img/bg-rec-fin2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #638099; }
    #rec-fin .menu {
      background: url("img/bg-rec-fin1.jpg") no-repeat center 0 transparent; }

  #rec-sup {
    background: url("img/bg-rec-sup2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #224F5C; }
    #rec-sup .menu {
      background: url("img/bg-rec-sup1.jpg") no-repeat center 0 transparent; }

  #rec-tec {
    background: url("img/bg-rec-tec2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #9E7758; }
    #rec-tec .menu {
      background: url("img/bg-rec-tec1.jpg") no-repeat center 0 transparent; }

  #rec-comp {
    background: url("img/bg-rec-comp2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #6791B7; }
    #rec-comp .menu {
      background: url("img/bg-rec-comp1.jpg") no-repeat center 0 transparent; }

  #rec-con {
    background: url("img/bg-rec-con2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #9D4141; }
    #rec-con .menu {
      background: url("img/bg-rec-con1.jpg") no-repeat center 0 transparent; }

  #con-mun {
    background: url("img/bg-con-mun2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #588B95; }
    #con-mun .menu {
      background: url("img/bg-con-mun1.jpg") no-repeat center 0 transparent; }

  #con-proj {
    background: url("img/bg-con-proj2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #898E72; }
    #con-proj .menu {
      background: url("img/bg-con-proj1.jpg") no-repeat center 0 transparent; }

  #con-ava {
    background: url("img/bg-con-ava2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #CB6944; }
    #con-ava .menu {
      background: url("img/bg-con-ava1.jpg") no-repeat center 0 transparent; }

  #con-cri {
    background: url("img/bg-con-cri2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #7C4E63; }
    #con-cri .menu {
      background: url("img/bg-con-cri1.jpg") no-repeat center 0 transparent; }

  #con-edu {
    background: url("img/bg-con-edu2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #5E4537; }
    #con-edu .menu {
      background: url("img/bg-con-edu1.jpg") no-repeat center 0 transparent; }

  #con-red {
    background: url("img/bg-con-red2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #4B7DA9; }
    #con-red .menu {
      background: url("img/bg-con-red1.jpg") no-repeat center 0 transparent; }

  #con-edi {
    background: url("img/bg-con-edi2.jpg") no-repeat center 212px transparent;
    background-attachment: fixed;
    background-color: #A88F7F; }
    #con-edi .menu {
      background: url("img/bg-con-edi1.jpg") no-repeat center 0 transparent; } }
@media screen and (min-width: 768px) {
  #con-edu .list-vd .wrp-vd {
    width: 50vw; }

  #con-red .gallery div {
    width: 200px; } }
@media screen and (min-width: 992px) {
  #con-red .gallery div {
    width: 150px; }

  #mapa-site .wrp-txt {
    clear: both;
    overflow: hidden; }
  #mapa-site .map-site {
    width: 49%;
    float: left; } }
@media screen and (min-width: 1200px) {
  #con-red .gallery div {
    width: 200px; } }
/*=====  End of Seção Páginas Internas  ======*/

/*# sourceMappingURL=style.css.map */
