@charset "UTF-8";
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  src: url("../../fonts/web/Nunito/nunito-regular.eot");
  src: url("../../fonts/web/Nunito/nunito-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Nunito/nunito-regular.woff2") format("woff2"), url("../../fonts/web/Nunito/nunito-regular.woff") format("woff"), url("../../fonts/web/Nunito/nunito-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Darwin';
  font-display: swap;
  src: url("../../fonts/web/Darwin/darwinessaltrd-light.eot");
  src: url("../../fonts/web/Darwin/darwinessaltrd-light.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Darwin/darwinessaltrd-light.woff2") format("woff2"), url("../../fonts/web/Darwin/darwinessaltrd-light.woff") format("woff"), url("../../fonts/web/Darwin/darwinessaltrd-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Darwin';
  font-display: swap;
  src: url("../../fonts/web/Darwin/darwinessaltrd-regular.eot");
  src: url("../../fonts/web/Darwin/darwinessaltrd-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Darwin/darwinessaltrd-regular.woff2") format("woff2"), url("../../fonts/web/Darwin/darwinessaltrd-regular.woff") format("woff"), url("../../fonts/web/Darwin/darwinessaltrd-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Darwin';
  font-display: swap;
  src: url("../../fonts/web/Darwin/darwinessaltrd-semibold.eot");
  src: url("../../fonts/web/Darwin/darwinessaltrd-semibold.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Darwin/darwinessaltrd-semibold.woff2") format("woff2"), url("../../fonts/web/Darwin/darwinessaltrd-semibold.woff") format("woff"), url("../../fonts/web/Darwin/darwinessaltrd-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Darwin';
  font-display: swap;
  src: url("../../fonts/web/Darwin/darwinessaltrd-bold.eot");
  src: url("../../fonts/web/Darwin/darwinessaltrd-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Darwin/darwinessaltrd-bold.woff2") format("woff2"), url("../../fonts/web/Darwin/darwinessaltrd-bold.woff") format("woff"), url("../../fonts/web/Darwin/darwinessaltrd-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Darwin';
  font-display: swap;
  src: url("../../fonts/web/Darwin/darwinessaltrd-black.eot");
  src: url("../../fonts/web/Darwin/darwinessaltrd-black.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Darwin/darwinessaltrd-black.woff2") format("woff2"), url("../../fonts/web/Darwin/darwinessaltrd-black.woff") format("woff"), url("../../fonts/web/Darwin/darwinessaltrd-black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-thin.eot");
  src: url("../../fonts/web/Montserrat/montserrat-thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-thin.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-thin.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-extralight.eot");
  src: url("../../fonts/web/Montserrat/montserrat-extralight.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-extralight.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-extralight.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-extralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-light.eot");
  src: url("../../fonts/web/Montserrat/montserrat-light.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-light.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-light.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-regular.eot");
  src: url("../../fonts/web/Montserrat/montserrat-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-regular.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-regular.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-medium.eot");
  src: url("../../fonts/web/Montserrat/montserrat-medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-medium.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-medium.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-semibold.eot");
  src: url("../../fonts/web/Montserrat/montserrat-semibold.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-semibold.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-semibold.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-bold.eot");
  src: url("../../fonts/web/Montserrat/montserrat-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-bold.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-bold.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-extrabold.eot");
  src: url("../../fonts/web/Montserrat/montserrat-extrabold.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-extrabold.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-extrabold.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  src: url("../../fonts/web/Montserrat/montserrat-black.eot");
  src: url("../../fonts/web/Montserrat/montserrat-black.eot?#iefix") format("embedded-opentype"), url("../../fonts/web/Montserrat/montserrat-black.woff2") format("woff2"), url("../../fonts/web/Montserrat/montserrat-black.woff") format("woff"), url("../../fonts/web/Montserrat/montserrat-black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

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

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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

a, a:link, a:hover {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/* HTML5 - Regras para reset em browsers antigos */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  font-family: 'Nunito', sans-serif;
}

.wrapper {
  width: 100%;
  margin: auto;
  max-width: 1279px;
}

.col-1 {
  width: 8.33333333%;
}

.col-2 {
  width: 16.66666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333333%;
}

.col-5 {
  width: 41.66666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333333%;
}

.col-8 {
  width: 66.66666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333333%;
}

.col-11 {
  width: 91.66666667%;
}

.col-12 {
  width: 100%;
}

.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

[class*='col-'] {
  float: left;
  min-height: 1px;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  cursor: pointer;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes show {
  from {
    display: none;
  }
  to {
    display: block;
  }
}

@keyframes show {
  from {
    display: none;
  }
  to {
    display: block;
  }
}

.main--nav .c--search .auto__complete, .cat-graduacao .sub__menu--cat .c--search .auto__complete, .blog-single .sub__menu--cat .c--search .auto__complete, .blog-home .sub__menu--cat .c--search .auto__complete {
  display: none;
  position: absolute;
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  width: 95%;
  font-size: 1em;
  color: rgba(112, 112, 112, 0.8);
  font-family: 'Nunito', sans-serif;
  padding: 10px 0;
  z-index: 6;
}

.main--nav .c--search .auto__complete li, .cat-graduacao .sub__menu--cat .c--search .auto__complete li, .blog-single .sub__menu--cat .c--search .auto__complete li, .blog-home .sub__menu--cat .c--search .auto__complete li {
  padding: 0px 20px;
  line-height: 180%;
}

.main--nav .c--search .auto__complete li:hover, .cat-graduacao .sub__menu--cat .c--search .auto__complete li:hover, .blog-single .sub__menu--cat .c--search .auto__complete li:hover, .blog-home .sub__menu--cat .c--search .auto__complete li:hover {
  background-color: #ccc;
  color: #fff;
}

.main--nav {
  position: relative;
  padding-top: 28px;
  padding-bottom: 12px;
}

.main--nav .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main--nav .logo {
  position: relative;
  top: -5px;
}

.main--nav .c--search {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  position: relative;
  max-width: 235px;
  margin: 0 38px;
}

.main--nav .c--search input {
  max-width: 253px;
  border-radius: 12px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  font-size: 1em;
  color: rgba(112, 112, 112, 0.5);
  line-height: 1.13;
  padding: 10px 15px;
}

.main--nav .c--search button {
  width: 31px;
  height: 31px;
  position: absolute;
  top: 5px;
  right: 11px;
  border: 0;
}

.main--nav #menuToggle span,
.main--nav #menuToggle input {
  display: none;
}

.main--nav .main__menu {
  border: solid 2px #bce056;
  width: 774px;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: inset 0.3em 0.3em 0.9em rgba(0, 0, 0, 0.16);
          box-shadow: inset 0.3em 0.3em 0.9em rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-transform: uppercase;
}

.main--nav .main__menu li {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.19;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
}

.main--nav .main__menu li a {
  color: #bddf53;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.main--nav .main__menu li a:hover {
  text-shadow: 2px 2px 6px rgba(193, 224, 84, 0.67);
  color: #fff;
}

.main--nav .sub__menu {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 15px 0;
}

.main--nav .sub__menu li {
  font-size: 0.75em;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}

.main--nav .sub__menu li a {
  color: #cee291;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.main--nav .sub__menu li a:hover {
  text-shadow: 2px 2px 6px rgba(193, 224, 84, 0.67);
  color: #fff;
}

.main--nav.fix-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 0;
}

.banner--slider {
  max-width: 1760px;
  margin-bottom: 30px;
}

.banner--slider .slick-prev {
  width: 44px;
  height: 44px;
  left: 0;
  z-index: 1;
}

.banner--slider .slick-prev::before {
  content: "";
}

.banner--slider .slick-next {
  width: 44px;
  height: 44px;
  right: 0;
  z-index: 1;
}

.banner--slider .slick-next::before {
  content: "";
}

.banner--slider .slick-dots {
  bottom: 0;
}

.banner--slider .slick-dots li button {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.6;
  border-radius: 100%;
}

.banner--slider .banners__img {
  text-align: center;
}

.banner--slider .banners__img .slick-slide img {
  width: 100%;
}

.banner--slider .banners__img .slick-slide img.responsive {
  display: none;
  max-width: initial;
}

.banner--slider .nav__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner--slider .nav__bar li a {
  display: block;
  border-radius: 100%;
  background: #818181;
  width: 15px;
  height: 15px;
  margin: 0 3px;
}

.title__block {
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
  font-family: 'Nunito', sans-serif;
  font-size: 1.3125em;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

.title__block.bigger {
  font-size: 1.5em;
  font-weight: bold;
}

.sub__title {
  color: #ffffff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
  font-family: 'Nunito', sans-serif;
  font-size: 0.875em;
  width: 100%;
  text-align: center;
}

.cta__button {
  display: block;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #ffffff;
  background-color: #558530;
  border-radius: 15px;
  padding: 10px;
  color: #fff;
  text-align: center;
  width: 426px;
  margin: 30px auto;
  font-family: 'Nunito', sans-serif;
  font-size: 1em;
  font-weight: 500;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.cta__button:hover {
  background: #036638;
}

.full--block {
  margin-bottom: 30px;
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form input {
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  padding: 5px;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  color: rgba(112, 112, 112, 0.9);
  border-radius: 10px;
  margin-right: 10px;
}

.form.f__inscreva-se input[type='submit'] {
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #ffffff;
  background-color: #036638;
  width: 210px;
  color: #fff;
  cursor: pointer;
}

.form.f__inscreva-se input[type='submit']:hover {
  background: #558530;
}

.c-course--list,
.c-posts--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.c-course--list li,
.c-posts--list li {
  max-width: 240px;
  padding-top: 0px;
}

.c-course--list li:nth-child(n+5),
.c-posts--list li:nth-child(n+5) {
  padding-top: 50px;
}

a.course__card,
a.blog__card {
  display: block;
  background-color: #0D3114;
  position: relative;
}

a.course__card:before,
a.blog__card:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  opacity: 0.1;
  width: 107%;
  height: 105.5%;
  padding: 10px;
  margin-top: -9px;
  margin-left: -8px;
  z-index: -1;
}

a.course__card figure,
a.blog__card figure {
  width: block;
  height: 160px;
  background: #ccc;
}

a.course__card div,
a.blog__card div {
  padding: 10px;
}

a.course__card div h3,
a.blog__card div h3 {
  font-family: 'Nunito', sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #7bd03b;
  padding-bottom: 10px;
}

a.course__card div p,
a.blog__card div p {
  font-family: 'Nunito', sans-serif;
  font-size: 0.875em;
  color: #fff;
  opacity: 0.6;
  line-height: 120%;
  padding-bottom: 10px;
}

a.course__card div span,
a.blog__card div span {
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 24px;
  color: #7bd03b;
}

a.course__card div span strong,
a.blog__card div span strong {
  display: inline-block;
  font-size: 31px;
  font-weight: bold;
}

a.course__card .plus,
a.blog__card .plus {
  display: block;
  position: absolute;
  background-color: #ffa700;
  width: 25px;
  height: 25px;
  font-size: 1.4em;
  border-radius: 100%;
  color: #fff;
  padding: 0px 6px;
  font-weight: bolder;
  font-family: arial;
  bottom: 15px;
  right: 15px;
}

a.course__card.state .tag,
a.blog__card.state .tag {
  height: 31px;
  opacity: 0.7;
  -webkit-box-shadow: 1px 1px 3px 0 #ffffff;
          box-shadow: 1px 1px 3px 0 #ffffff;
  border: solid 1px #7bd03b;
  background-color: #143a1b;
  position: absolute;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  left: 10px;
  padding: 5px;
  font-family: 'Nunito', sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 2.56;
  letter-spacing: -0.5px;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
}

a.course__card.state.custo .tag,
a.blog__card.state.custo .tag {
  display: inline-block;
}

a.course__card.state.custo .tag:before,
a.blog__card.state.custo .tag:before {
  content: "melhor custo benef\ED  cio";
}

a.course__card.state.destaque .tag,
a.blog__card.state.destaque .tag {
  display: inline-block;
}

a.course__card.state.destaque .tag:before,
a.blog__card.state.destaque .tag:before {
  content: "destaque do m\EAs";
}

a.course__card.state.buscado .tag,
a.blog__card.state.buscado .tag {
  display: inline-block;
}

a.course__card.state.buscado .tag:before,
a.blog__card.state.buscado .tag:before {
  content: "mais buscado";
}

a.course__card:hover:before,
a.blog__card:hover:before {
  background-color: #fff;
}

a.course__card:hover h3,
a.blog__card:hover h3 {
  color: #fff;
}

a.course__card:hover p,
a.blog__card:hover p {
  color: #fff;
}

a.course__card:hover span,
a.blog__card:hover span {
  color: #fff;
}

.banner2 {
  text-align: center;
  position: relative;
  float: left;
  width: 100%;
  height: 480px;
}

.banner2 img {
  -webkit-filter: blur(2.9px);
  filter: blur(2.9px);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.banner2 .wrapper {
  position: relative;
}

.banner2 .bloco__experimente {
  position: absolute;
  max-width: 525px;
  left: 0;
  font-family: 'Nunito', sans-serif;
  top: 65px;
}

.banner2 .bloco__experimente:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 27px;
  background-color: rgba(0, 0, 0, 0.41);
  height: 100%;
  z-index: 0;
  width: 100%;
  top: 0;
}

.banner2 .bloco__experimente p {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 15px;
  font-size: 24px;
  text-align: left;
  padding-bottom: 0;
}

.banner2 .bloco__experimente p b,
.banner2 .bloco__experimente p strong {
  color: #B5F211;
  font-weight: bold;
  line-height: 110%;
}

.banner2 .bloco__experimente p span {
  font-weight: bold;
  font-size: 48px;
  display: block;
}

.banner2 .bloco__experimente p .menor {
  font-size: 24px;
}

.banner2 .bloco__experimente .cta__button {
  position: relative;
  z-index: 1;
  width: 90%;
}

.home .graduacao,
.cat-graduacao .graduacao {
  padding: 18px 50px 40px;
  border-bottom: solid 2px #fff;
}

.home .title__block,
.cat-graduacao .title__block {
  margin-bottom: 22px;
}

.home .c-course--list,
.cat-graduacao .c-course--list {
  position: relative;
  z-index: 1;
}

.home .cta__button,
.cat-graduacao .cta__button {
  margin: 22px auto 17px;
}

.home .matriculas,
.cat-graduacao .matriculas {
  padding: 35px 28px 8px;
}

.home .pos-graduacao,
.cat-graduacao .pos-graduacao {
  padding: 18px 50px 40px;
  border-bottom: solid 2px #fff;
}

.home .inscrevase,
.cat-graduacao .inscrevase {
  padding: 21px;
  margin-bottom: 0;
}

.home .inscrevase .title__block,
.cat-graduacao .inscrevase .title__block {
  margin-bottom: 8px;
}

.home .inscrevase .sub__title,
.cat-graduacao .inscrevase .sub__title {
  margin-bottom: 8px;
}

.home .polo,
.cat-graduacao .polo {
  padding: 21px 21px 0;
  margin-bottom: 0;
}

.cat-graduacao .main--nav .c--search {
  display: none;
}

.cat-graduacao .main--nav .main__menu {
  width: 1080px;
}

.cat-graduacao .main--nav .logo {
  margin-right: 58px;
}

.cat-graduacao .main--nav:before {
  height: 278px;
}

.cat-graduacao .main--nav.fix-bar:before {
  height: 134px;
}

.cat-graduacao .sub__menu--cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 30px 0 70px;
}

.cat-graduacao .sub__menu--cat .c--search {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  position: relative;
  max-width: 412px;
  margin: 0 38px;
}

.cat-graduacao .sub__menu--cat .c--search input {
  max-width: 412px;
  border-radius: 12px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  font-size: 16px;
  color: rgba(112, 112, 112, 0.5);
  line-height: 1.13;
  padding: 10px 15px;
}

.cat-graduacao .sub__menu--cat .c--search button {
  position: absolute;
  top: 6px;
  right: 1px;
  width: 32px;
  height: 29px;
  border: 0;
  background-size: 100%;
}

.cat-graduacao .sub__menu--cat li:nth-child(n+2) {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.19;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  margin: 0 15px;
}

.cat-graduacao .sub__menu--cat li:nth-child(n+2) a {
  display: block;
  width: 214px;
  text-align: center;
  color: #bddf53;
  border: solid 2px #bce056;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: inset 0.3em 0.3em 0.9em rgba(0, 0, 0, 0.16);
          box-shadow: inset 0.3em 0.3em 0.9em rgba(0, 0, 0, 0.16);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.cat-graduacao .sub__menu--cat li:nth-child(n+2) a:hover {
  text-shadow: 2px 2px 6px rgba(193, 224, 84, 0.67);
  color: #fff;
}

.cat-graduacao .sub__menu--cat li:last-child {
  margin-right: 0;
}

.cat-graduacao .graduacao,
.cat-graduacao .matriculas {
  margin-bottom: 0px;
}

.top--politicas,
.top--curso {
  position: relative;
  border-bottom: solid 3px #fff;
  overflow: hidden;
}

.top--politicas img,
.top--curso img {
  -webkit-filter: blur(2.9px);
  filter: blur(2.9px);
  position: absolute;
  z-index: -1;
}

.top--politicas .c__titulo,
.top--curso .c__titulo {
  text-shadow: 0 -2px 14px #ffffff;
  font-family: 'Nunito', sans-serif;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #036638;
  text-transform: uppercase;
  padding-top: 12%;
  padding-bottom: 24px;
}

.top--curso .c__titulo {
  text-shadow: none;
}

.politicas .main--nav {
  margin-bottom: 20px;
}

.politicas .main--nav:before {
  height: 166px;
}

.politicas .main--nav.fix-bar:before {
  height: 134px;
}

.politicas .politicas--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Nunito', sans-serif;
}

.politicas .politicas--content .c__content {
  padding: 50px 50px 50px 0;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
}

.politicas .politicas--content .c__content b {
  font-weight: bold;
}

.politicas .politicas--content .c__content p {
  padding: 20px 0;
  line-height: 140%;
}

.politicas .politicas--content .c__falecom {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  width: 374px;
  height: 272px;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.16);
  background-color: #fefffc;
  padding: 82px 50px;
  text-align: center;
}

.politicas .politicas--content .c__falecom h3 {
  width: 100%;
  font-size: 1.4375em;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  padding-bottom: 10px;
}

.politicas .politicas--content .c__falecom h4 {
  width: 100%;
  padding-bottom: 20px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: bold;
}

.politicas .politicas--content .c__falecom a {
  width: 100%;
  font-size: 2.375em;
  font-weight: bold;
  color: #ffa700;
}

.politicas .bt__top {
  display: block;
  position: fixed;
  width: 49.4px;
  height: 49.4px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #036638;
  z-index: 2;
  right: 0;
  cursor: pointer;
}

.politicas .bt__top:after {
  content: " ";
  position: absolute;
  pointer-events: none;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 10px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-top: 22px;
  margin-left: 10px;
}

.politicas .banner2 {
  padding: 144px 0 0;
}

.interna--curso .main--nav:before {
  height: 166px;
}

.interna--curso .c--search {
  display: none;
}

.interna--curso .main--nav .main__menu {
  width: 1080px;
}

.interna--curso .main--nav .logo {
  margin-right: 58px;
}

.interna--curso .main--nav.fix-bar:before {
  height: 134px;
}

.interna--curso .curso--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 30px;
}

.interna--curso .curso--content .tab {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  border: 0;
  background: none;
}

.interna--curso .curso--content .tab > ul {
  padding: 28px 28px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: no-repeat;
  border: 0;
}

.interna--curso .curso--content .tab > ul li {
  position: relative;
  padding: 0 20px;
  border: 0;
  border-right: solid 2px #036638;
  background: no-repeat;
}

.interna--curso .curso--content .tab > ul li .tablinks {
  font-size: 1.875em;
  font-weight: 500;
  color: #036638;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0px;
}

.interna--curso .curso--content .tab > ul li.ui-state-active .tablinks {
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.16);
  border-bottom: solid 4px #7bd03b;
}

.interna--curso .curso--content .tab > ul .sub__items {
  border-right: 0;
  position: relative;
}

.interna--curso .curso--content .tab > ul .sub__items ul {
  display: none;
  background: #fff;
  border-top: solid 3px #79CD3A;
  padding: 10px;
  position: absolute;
  right: 30px;
  top: 45px;
  width: 200px;
  text-align: right;
  z-index: 1;
}

.interna--curso .curso--content .tab > ul .sub__items ul.active {
  display: block;
}

.interna--curso .curso--content .tab > ul .sub__items ul li {
  border-right: 0;
  padding: 5px 0;
}

.interna--curso .curso--content .tab > ul .sub__items ul li .tablinks {
  font-size: 0.875em;
  font-weight: bold;
  color: #7F7F7E;
}

.interna--curso .curso--content .tab > ul .sub__items ul li .tablinks:hover, .interna--curso .curso--content .tab > ul .sub__items ul li .tablinks.active {
  color: #79CD3A;
  border: 0;
}

.interna--curso .curso--content .tab > ul .sub__items .plus {
  display: block;
  background-color: #ffa700;
  width: 40px;
  height: 40px;
  font-size: 2.38em;
  border-radius: 100%;
  color: #fff;
  padding: 0px 8px;
  font-weight: bold;
  font-family: arial;
  cursor: pointer;
}

.interna--curso .curso--content .c__content {
  display: none;
  -webkit-animation: fadeEffect 1s;
          animation: fadeEffect 1s;
  padding: 50px 50px 50px 0;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
}

.interna--curso .curso--content .c__content b {
  font-weight: bold;
}

.interna--curso .curso--content .c__content p {
  padding: 20px 0;
  line-height: 140%;
}

.interna--curso .curso--content .c__infos {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  width: 389px;
  height: 662px;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.16);
  background-color: #fefffc;
  padding: 30px 42px;
  text-align: center;
  position: relative;
}

.interna--curso .curso--content .c__infos div {
  position: absolute;
  top: -103px;
  width: 100%;
  left: 0;
  font-size: 1.6em;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  padding-top: 25px;
}

.interna--curso .curso--content .c__infos div::before {
  content: "";
  display: block;
  background: #036638;
  opacity: 0.8;
  height: 100px;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
}

.interna--curso .curso--content .c__infos .dados {
  color: #7F7F7E;
  text-transform: uppercase;
}

.interna--curso .curso--content .c__infos .dados li {
  font-weight: bold;
  font-size: 1.375em;
  text-align: left;
  line-height: 150%;
}

.interna--curso .curso--content .c__infos .dados li span {
  font-weight: normal;
}

.interna--curso .curso--content .c__infos .dados li .info__legais {
  display: block;
  font-size: 0.625em;
  text-transform: initial;
  font-weight: normal;
  color: #036638;
  padding: 10px 0;
}

.interna--curso .curso--content .c__infos .dados li.valor {
  font-size: 1em;
  margin-bottom: 20px;
}

.interna--curso .curso--content .c__infos .dados li.valor span {
  display: block;
  font-size: 3.875em;
  font-weight: bold;
  line-height: 110%;
  color: #FFA700;
}

.interna--curso .curso--content .c__infos .dados li.valor span b {
  font-size: 0.75em;
}

.interna--curso .curso--content .c__infos .title__block.bigger,
.interna--curso .curso--content .c__infos .sub__title {
  display: none;
}

.interna--curso .curso--content .c__infos .form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.interna--curso .curso--content .c__infos .form input {
  margin: 5px 0;
  width: 100%;
  padding: 10px;
  -webkit-box-shadow: initial;
          box-shadow: initial;
  background: #C6C6C5;
  border-radius: 15px;
}

.interna--curso .curso--content .c__infos .form input[type="submit"] {
  background: #036638;
  text-transform: uppercase;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
          box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
}

.interna--curso .curso--content .c__infos a.fb {
  display: block;
  width: 100%;
  border-radius: 15px;
  background: #3B5998;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-top: 15px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
          box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
}

.interna--curso .curso--content .c__infos a.google {
  display: block;
  width: 100%;
  background: #C6C6C5;
  border-radius: 15px;
  background: #DD4B39;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-top: 10px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
          box-shadow: 2px 2px 3px 0 rgba(150, 150, 150, 0.8);
}

.interna--curso .graduacao {
  padding: 18px 50px 40px;
  border-bottom: solid 2px #fff;
}

.interna--curso .pos-graduacao {
  padding: 18px 50px 40px;
  border-bottom: solid 2px #fff;
}

.interna--curso .banner2 {
  padding: 144px 0 0;
}

.box--ultimas-blogs {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 208px;
  overflow: hidden;
}

.box--ultimas-blogs h3 {
  font-size: 1.5em;
  font-weight: bold;
  position: relative;
  padding: 30px 0 142px;
  font-family: 'Nunito', sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 3px 2px rgba(0, 0, 0, 0.16);
}

.box--ultimas-blogs h3 span {
  text-transform: initial;
  font-weight: initial;
  font-size: 14px;
  padding-left: 15px;
}

.box--ultimas-blogs .bg__blog {
  position: absolute;
  z-index: 0;
  height: 100%;
}

.box--ultimas-blogs .c-posts--list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.box--ultimas-blogs .c-posts--list:before {
  content: "";
  height: 103%;
  display: block;
  position: absolute;
  width: 101.5%;
  left: -10px;
  top: -10px;
  background: black;
  opacity: 0.5;
}

.box--ultimas-blogs .c-posts--list li {
  max-width: 319px;
  position: relative;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.box--ultimas-blogs .c-posts--list li a.blog__card {
  position: relative;
}

.box--ultimas-blogs .c-posts--list li a.blog__card div h3,
.box--ultimas-blogs .c-posts--list li a.blog__card div p {
  color: #fff;
  opacity: 1;
  font-size: 1em;
  padding-top: 10px;
}

.box--ultimas-blogs .c-posts--list li a.blog__card div p {
  font-size: 0.875em;
}

.box--ultimas-blogs .c-posts--list li a.blog__card figure {
  overflow: hidden;
}

.box--ultimas-blogs .c-posts--list li a.blog__card img {
  width: 100%;
  height: 100%;
}

.box--ultimas-blogs .c-posts--list li .cta__block {
  background: #2f462b;
  position: absolute;
  bottom: -102px;
  height: 102px;
  width: 100%;
  padding: 10px;
  z-index: 0;
}

.box--ultimas-blogs .c-posts--list li .cta__block .cta__button {
  font-size: 0.875em;
  padding: 10px;
  width: 148px;
  display: inline-block;
  text-align: left;
  color: #FFF;
}

.box--ultimas-blogs .c-posts--list li .cta__block .cta__button:hover {
  text-decoration: underline;
}

.box--ultimas-blogs .c-posts--list li:hover {
  top: -102px;
}

.box--ultimas-blogs .c-posts--list li:nth-child(1) a.blog__card {
  background: #7ea777;
}

.box--ultimas-blogs .c-posts--list li:nth-child(2) a.blog__card {
  background: #669d5d;
}

.box--ultimas-blogs .c-posts--list li:nth-child(3) a.blog__card {
  background: #4e8945;
}

.box--ultimas-blogs .c-posts--list li:nth-child(4) a.blog__card {
  background: #326e29;
}

.c--last-posts,
.big--post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.c--last-posts li,
.big--post li {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
}

.c--last-posts a,
.big--post a {
  color: #fff;
}

.c--last-posts a:hover .cta__button,
.big--post a:hover .cta__button {
  text-decoration: none;
  background: #bce056;
}

.c--last-posts figure,
.big--post figure {
  width: 100%;
  overflow: hidden;
}

.c--last-posts figure img,
.big--post figure img {
  width: 100%;
  height: 100%;
}

.c--last-posts h3,
.big--post h3 {
  padding: 40px 30px 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.125em;
}

.c--last-posts h4,
.big--post h4 {
  padding: 0 30px 30px;
  font-size: 0.875em;
}

.c--last-posts h4 span,
.big--post h4 span {
  display: block;
  margin-top: 5px;
}

.c--last-posts p,
.big--post p {
  padding: 0 30px 0px;
  font-size: 0.875em;
}

.c--last-posts .cta__button,
.big--post .cta__button {
  text-align: left;
  border-radius: 12px;
  width: 87%;
  border-color: #bce056;
  font-weight: bold;
  background: none;
}

.c--last-posts .cta__button img,
.big--post .cta__button img {
  width: 25px;
  float: right;
  position: relative;
  top: -5px;
}

.c--last-posts li:nth-child(1),
.c--last-posts li:nth-child(4),
.c--last-posts li:nth-child(7),
.big--post li:nth-child(1),
.big--post li:nth-child(4),
.big--post li:nth-child(7) {
  background: #669d5d;
}

.c--last-posts li:nth-child(2),
.c--last-posts li:nth-child(5),
.c--last-posts li:nth-child(8),
.big--post li:nth-child(2),
.big--post li:nth-child(5),
.big--post li:nth-child(8) {
  background: #4e8945;
}

.c--last-posts li:nth-child(3),
.c--last-posts li:nth-child(6),
.c--last-posts li:nth-child(9),
.big--post li:nth-child(3),
.big--post li:nth-child(6),
.big--post li:nth-child(9) {
  background: #326e29;
}

.blog-single .c--search {
  display: none;
}

.blog-single .main--nav .main__menu {
  width: 1080px;
}

.blog-single .main--nav .logo {
  margin-right: 58px;
}

.blog-single .main--nav:before {
  height: 278px;
}

.blog-single .main--nav.fix-bar:before {
  height: 134px;
}

.blog-single .sub__menu--cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 30px 0 52px;
}

.blog-single .sub__menu--cat .c--search {
  display: block;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  position: relative;
  max-width: 412px;
  margin: 0 38px;
}

.blog-single .sub__menu--cat .c--search input {
  max-width: 412px;
  border-radius: 12px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  font-size: 16px;
  color: rgba(112, 112, 112, 0.5);
  line-height: 1.13;
  padding: 10px 15px;
}

.blog-single .sub__menu--cat .c--search button {
  position: absolute;
  top: 6px;
  right: 1px;
  width: 32px;
  height: 29px;
  border: 0;
  background-size: 100%;
}

.blog-single .sub__menu--cat li:nth-child(2) {
  position: relative;
  width: 378px;
}

.blog-single .sub__menu--cat li:nth-child(2) div {
  position: absolute;
  z-index: 0;
  width: 382.8px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #bce056;
  height: 60.5px;
  top: -32px;
  right: 0;
  border-radius: 10px;
  padding: 18px;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  color: #bddf53;
}

.blog-single .sub__menu--cat li:nth-child(2) select {
  opacity: 0;
  width: 378px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  height: 56px;
  top: -30px;
  padding: 15px 10px;
}

.blog-single .sub__menu--cat li:nth-child(2) select option {
  border: solid 2px #bce056;
  padding: 15px;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  color: #bddf53;
  background: #036638;
}

.blog-single .c--share {
  position: relative;
  top: -32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

.blog-single .c--share li:first-child {
  font-size: 1.125em;
  font-weight: bold;
  color: #036638;
  text-transform: uppercase;
  margin-right: 10px;
}

.blog-single .c--share li:nth-child(n+2) {
  width: 50px;
  margin-left: 5px;
}

.blog-single .c--share li:nth-child(n+2) img {
  width: 100%;
}

.blog-single .post--container {
  background: #fff;
  padding: 80px 120px 0;
  position: relative;
  top: -58px;
  z-index: 0;
  text-align: center;
}

.blog-single .post--container .post__title {
  font-size: 2.875em;
  color: #036638;
  font-weight: bold;
  margin-bottom: 30px;
}

.blog-single .post--container .post__credit {
  font-size: 1.25em;
  margin-bottom: 50px;
}

.blog-single .post--container .post__content {
  font-size: 1.25em;
}

.blog-single .post--container .post__content p {
  margin-bottom: 30px;
  line-height: 2;
}

.blog-single .post--container .post__content p img {
  width: 100%;
}

.blog-single .box--last--posts {
  margin-bottom: 50px;
}

.blog-home .c--search {
  display: none;
}

.blog-home .main--nav .main__menu {
  width: 1080px;
}

.blog-home .main--nav .logo {
  margin-right: 58px;
}

.blog-home .main--nav:before {
  height: 278px;
}

.blog-home .main--nav.fix-bar:before {
  height: 134px;
}

.blog-home .sub__menu--cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 30px 0 52px;
}

.blog-home .sub__menu--cat .c--search {
  display: block;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  position: relative;
  max-width: 412px;
  margin: 0 38px;
}

.blog-home .sub__menu--cat .c--search input {
  max-width: 412px;
  border-radius: 12px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 1px #ffffff;
  background-color: #ddeadb;
  font-size: 16px;
  color: rgba(112, 112, 112, 0.5);
  line-height: 1.13;
  padding: 10px 15px;
}

.blog-home .sub__menu--cat .c--search button {
  position: absolute;
  top: 6px;
  right: 1px;
  width: 32px;
  height: 29px;
  background-size: 100%;
  border: 0;
}

.blog-home .sub__menu--cat li:nth-child(2) {
  position: relative;
  width: 378px;
}

.blog-home .sub__menu--cat li:nth-child(2) div {
  position: absolute;
  z-index: 0;
  width: 382.8px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #bce056;
  height: 60.5px;
  top: -32px;
  right: 0;
  border-radius: 10px;
  padding: 18px;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  color: #bddf53;
}

.blog-home .sub__menu--cat li:nth-child(2) select {
  opacity: 0;
  width: 378px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  height: 56px;
  top: -30px;
  padding: 15px 10px;
}

.blog-home .sub__menu--cat li:nth-child(2) select option {
  border: solid 2px #bce056;
  padding: 15px;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  color: #bddf53;
  background: #036638;
}

.blog-home .top--home-blog {
  color: #fff;
  position: relative;
  margin-bottom: 50px;
}

.blog-home .top--home-blog img {
  position: absolute;
  z-index: -1;
}

.blog-home .top--home-blog h1 {
  font-size: 7.4375em;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 168px;
}

.blog-home .top--home-blog h2 {
  font-size: 1.5625em;
  position: relative;
  top: -18px;
  left: 6px;
}

.blog-home .big--post {
  background: #7ea777;
}

.blog-home .big--post h3 {
  font-size: 2.375em;
}

.blog-home .big--post figure {
  margin-bottom: 15px;
}

.blog-home .big--post h4,
.blog-home .big--post div p {
  font-size: 1.25em;
}

.blog-home .big--post .cta__button {
  width: 22%;
  margin-right: 30px;
}

.blog-home .c--last-posts {
  margin-bottom: 70px;
}

footer {
  clear: both;
  padding-top: 100px;
}

footer .c--footer {
  background-color: #036638;
  padding: 30px;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  font-family: 'Nunito', sans-serif;
}

footer .c--footer a {
  color: #fff;
}

footer .c--footer a:nth-child(2) {
  display: inline-block;
  color: #fff;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #ffffff;
  border-radius: 12px;
  padding: 10px 35px 8px 8px;
  margin-left: 10px;
  position: relative;
  top: -1px;
  font-family: 'Nunito', sans-serif;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

footer .c--footer a:nth-child(2):hover {
  text-decoration: underline;
}

footer .c--footer.fix-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 5;
  padding: 12px;
}

@media screen and (max-width: 1125px) {
  .home .graduacao,
  .cat-graduacao .graduacao {
    padding: 18px 10px 0;
  }
  .main--nav {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #menuToggle {
    display: block;
    position: relative;
    float: right;
    z-index: 3;
    top: -8px;
    right: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
  }
  .main--nav #menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: 19px;
    left: 8px;
    z-index: 5;
    cursor: pointer;
    opacity: 0;
    /* hide this */
    -webkit-touch-callout: none;
  }
  /*
        * Just a quick hamburger
        */
  .main--nav #menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    top: 26px;
    right: -15px;
    background: #e5ee45;
    border-radius: 3px;
    z-index: 1;
    -webkit-transform-origin: 4px 0px;
            transform-origin: 4px 0px;
    -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  #menuToggle span:first-child {
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
  }
  #menuToggle span:nth-last-child(2) {
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
  }
  #menuToggle input:checked ~ span {
    opacity: 1;
    -webkit-transform: rotate(45deg) translate(-2px, -1px);
            transform: rotate(45deg) translate(-2px, -1px);
    background: #e5ee45;
    top: 30px;
    right: -23px;
    z-index: 4;
  }
  /*
        * But let's hide the middle one.
        */
  #menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0.2, 0.2);
            transform: rotate(0deg) scale(0.2, 0.2);
  }
  /*
        * Ohyeah and the last one should go the other direction
        */
  #menuToggle input:checked ~ span:nth-last-child(2) {
    -webkit-transform: rotate(-45deg) translate(0, -1px);
            transform: rotate(-45deg) translate(0, -1px);
  }
  /*
        * Make this absolute positioned
        * at the top left of the screen
        */
  #menu {
    position: absolute;
    width: 300px;
    margin: -74px 0 0 83px;
    padding: 15px;
    padding-top: 125px;
    z-index: 3;
    background: #036638;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    display: none;
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  #menu li {
    padding: 10px 0;
    font-size: 14px;
  }
  /*
        * And let's slide it in from the left
        */
  #menuToggle input:checked ~ #menu {
    display: block;
  }
  .main--nav .wrapper {
    display: block;
  }
  .main--nav .logo,
  .c-search {
    float: left;
  }
  .main--nav .logo {
    margin-right: 50px;
    margin-left: 30px;
    width: 85px;
    top: 0;
  }
  .main--nav .c--search {
    top: 20px;
  }
  .main--nav .main__menu,
  .cat-graduacao .main--nav .main__menu {
    display: block;
    width: auto;
    padding: 10px;
  }
  .main--nav .sub__menu {
    display: block;
    width: auto;
  }
  .main--nav .c--search {
    display: none;
  }
  .main--nav.fix-bar:before,
  .cat-graduacao .main--nav.fix-bar:before,
  .blog-single .main--nav.fix-bar:before,
  .blog-home .main--nav.fix-bar:before {
    height: 90px;
  }
  .banner--slider {
    margin-bottom: 0;
  }
  .politicas .main--nav:before {
    height: 75px;
  }
  .politicas .main--nav.fix-bar:before {
    height: 86px;
  }
  .politicas .main--nav {
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 0;
  }
  .top--politicas .c__titulo,
  .top--curso .c__titulo,
  .politicas .politicas--content .c__content {
    padding-left: 5%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .politicas .politicas--content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .politicas .politicas--content .c__falecom {
    padding: 50px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .interna--curso .main--nav.fix-bar:before {
    height: 95px;
  }
  .interna--curso .graduacao {
    background-size: auto 100%;
  }
  .box--ultimas-blogs .c-posts--list li:nth-child(2),
  .box--ultimas-blogs .c-posts--list li:nth-child(3),
  .box--ultimas-blogs .c-posts--list li:nth-child(4) {
    display: none;
  }
  .box--ultimas-blogs .c-posts--list li .cta__block {
    position: relative;
    bottom: 0;
  }
  .box--ultimas-blogs .c-posts--list {
    width: 320px;
    margin: auto;
  }
  .box--ultimas-blogs .c-posts--list:before {
    width: 107%;
  }
  .box--ultimas-blogs h3 {
    padding-bottom: 38px;
  }
  .box--ultimas-blogs .c-posts--list li:hover {
    top: 0;
  }
  a.blog__card figure {
    overflow: hidden;
  }
  .blog-single .sub__menu--cat,
  .blog-home .sub__menu--cat {
    display: none;
  }
  .blog-home .top--home-blog img {
    height: 100%;
    width: 100%;
  }
  .blog-home .top--home-blog h1 {
    font-size: 2.5em;
  }
  .blog-home .top--home-blog h2 {
    font-size: 1em;
    top: -4px;
    left: 0;
  }
  .blog-home .top--home-blog .wrapper {
    width: 94%;
  }
}

@media screen and (max-width: 1025px) {
  .home .graduacao,
  .cat-graduacao .graduacao,
  .home .pos-graduacao,
  .cat-graduacao .pos-graduacao,
  .home .inscrevase,
  .cat-graduacao .inscrevase,
  .home .polo,
  .cat-graduacao .polo {
    background-size: auto 100%;
    margin-bottom: 5px;
  }
  .home .matriculas,
  .cat-graduacao .matriculas {
    background-size: auto 100%;
    margin-bottom: 5px;
    background-position: top center;
  }
  .home .cta__button,
  .cat-graduacao .cta__button {
    width: auto;
  }
  .interna--curso .curso--content .c__infos div {
    top: -65px;
  }
}

@media screen and (max-width: 990px) {
  .c-course--list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-course--list li {
    margin: 0 25px 30px;
  }
  .cat-graduacao .sub__menu--cat .c--search {
    display: none;
  }
  .interna--curso .curso--content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .interna--curso .curso--content .tab {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .interna--curso .curso--content .c__infos {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cat-graduacao .sub__menu--cat {
    display: none;
  }
  footer {
    padding-top: 30px;
  }
  footer .c--footer a:nth-child(2) {
    display: block;
    margin-top: 20px;
    margin-left: 0;
  }
  .interna--curso .curso--content .c__content {
    width: 95%;
    margin: 0 auto 50px;
  }
  .interna--curso .curso--content .tab ul {
    display: block;
    padding: 16px 0;
  }
  .interna--curso .curso--content .tab ul li {
    border-right: 0;
    width: 100%;
  }
  .interna--curso .curso--content .tab ul li .tablinks {
    font-size: 1.375em;
    margin-bottom: 16px;
  }
  .c--last-posts li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .blog-single .post--container {
    padding: 80px 30px 0;
  }
  .blog-single .post--container .post__title {
    font-size: 1.5em;
  }
  .blog-single .post--container .post__credit {
    font-size: 1em;
  }
  .blog-single .post--container .post__content {
    font-size: 1em;
  }
  .top--single {
    height: 250px;
  }
  .top--single img {
    height: 100%;
  }
  .blog-single .c--share {
    top: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .blog-single .box--last--posts {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 600px) {
  .banners__img.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .banner--slider .banners__img .slick-slide img {
    display: block;
    max-width: initial;
  }
  .form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form input {
    margin-bottom: 20px;
    width: 75%;
  }
  .form input[type='submit'] {
    margin-bottom: 0;
  }
  .banner2 .bloco__experimente {
    position: relative;
    width: 90%;
    top: -2px;
    margin: auto;
  }
  .banner2 .bloco__experimente p span {
    font-size: 42px;
    line-height: 114%;
  }
  .banner2 .bloco__experimente:before {
    height: 108%;
  }
  .banner2 .bloco__experimente p .menor {
    line-height: 134%;
  }
  .top--politicas .c__titulo {
    font-size: 30px;
  }
  .interna--curso .curso--content .tab {
    width: 100%;
  }
  .interna--curso .curso--content .c__infos div {
    font-size: 1.150em;
  }
  .interna--curso .curso--content .c__infos .dados li {
    font-size: 1.200em;
  }
  .interna--curso .curso--content .c__infos .dados li:last-child span {
    font-size: 2.875em;
  }
  .c--last-posts li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .blog-home .big--post h3 {
    font-size: 2em;
  }
  .blog-home .big--post .cta__button {
    width: 70%;
    margin: 30px auto;
  }
  .blog-home .big--post div p {
    font-size: 1em;
  }
}

@media screen and (max-width: 480px) {
  .banner2 .bloco__experimente p span {
    font-size: 36px;
    line-height: 114%;
  }
  .blog-home .big--post h3 {
    font-size: 1.5em;
  }
}

nav#wrap.main--nav {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 15;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  background: #036638;
}

nav#wrap.main--nav > section {
  background: #036638;
}

nav#wrap.main--nav .sub__menu,
nav#wrap.main--nav .logo,
nav#wrap.main--nav .logo img,
nav#wrap.main--nav .main__menu {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

nav#wrap.main--nav .logo {
  max-width: 135px;
  width: 100%;
}

nav#wrap.main--nav .logo h1 {
  font: 0/0 a;
  color: transparent;
  height: 1px;
  line-height: 1px;
  margin: 0;
}

nav#wrap.main--nav.fix-bar {
  padding: 5px 0;
  z-index: 10;
}

nav#wrap.main--nav.fix-bar .sub__menu {
  padding: 10px 0 0;
}

nav#wrap.main--nav.fix-bar .logo {
  top: 0;
}

nav#wrap.main--nav.fix-bar .logo img {
  max-width: 80px;
}

nav#wrap.main--nav.fix-bar .main__menu {
  padding: 10px 20px;
}

#main_content {
  padding-top: 78px;
}

#main_content .menu--cat {
  background: #036638;
  padding: 15px 0 35px;
}

#main_content .menu--cat .sub__menu--cat {
  margin: 0;
}

#main_content .banner--slider {
  margin-bottom: 0;
}

#main_content .banner--slider .slick-dots li button {
  opacity: .3;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  margin: 0 auto;
}

#main_content .banner--slider .slick-dots li button::before {
  content: '';
  color: transparent;
}

#main_content .banner--slider .slick-dots li.slick-active button, #main_content .banner--slider .slick-dots li:hover button {
  opacity: .75;
}

#main_content .full--block {
  margin-bottom: 15px;
}

#main_content .home .c-course--list,
#main_content .cat-graduacao .c-course--list {
  margin-bottom: 20px;
}

#main_content .home .graduacao,
#main_content .cat-graduacao .graduacao {
  padding: 18px 50px 0px;
}

#modalBlackFriday {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#modalBlackFriday.ativo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#modalBlackFriday .blackfriday {
  background: #000 url("../../images/web/fundoModal.png");
  width: 800px;
  height: 600px;
  position: relative;
}

#modalBlackFriday .blackfriday .carlosMoreno {
  position: absolute;
  bottom: 0;
  left: 100px;
  width: 450px;
}

#modalBlackFriday .blackfriday .fechar {
  position: absolute;
  top: -30px;
  right: 0;
  background: transparent;
  border: none;
}

#modalBlackFriday .blackfriday .selo {
  position: absolute;
  left: 18px;
  top: 23px;
  width: 285px;
  height: 285px;
  border-radius: 10px;
}

#modalBlackFriday .blackfriday .matricula {
  position: absolute;
  bottom: 13px;
  right: 0;
}

#modalBlackFriday .blackfriday .consulte {
  position: absolute;
  margin: 0;
  left: 8px;
  bottom: 8px;
  color: #fff;
  font-size: 10px;
}

#modalBlackFriday .blackfriday .engane {
  position: absolute;
  font-size: 23px;
  color: #fff;
  font-weight: bold;
  line-height: 28px;
  left: 425px;
  top: 32px;
}

#modalBlackFriday .blackfriday .estudar {
  position: absolute;
  font-size: 23px;
  color: #fff;
  font-weight: bold;
  line-height: 28px;
  right: 38px;
  top: 232px;
}

#modalBlackFriday .blackfriday .estudar span {
  font-size: 33px;
}

#modalBlackFriday .blackfriday .mensalidade {
  position: absolute;
  font-size: 23px;
  color: #fff;
  font-weight: bold;
  line-height: 28px;
  right: 38px;
  top: 374px;
}

#modalBlackFriday .blackfriday .mensalidade span {
  font-size: 33px;
}

#modalBlackFriday .blackfriday .numero {
  position: absolute;
  font-size: 95px;
  color: #fff;
  font-weight: bold;
  line-height: 100px;
  right: 38px;
  top: 283px;
  vertical-align: bottom;
}

#modalBlackFriday .blackfriday sup {
  position: absolute;
  font-weight: bold;
  top: 293px;
  font-size: 12px;
  right: 35px;
  color: #fff;
}

#modalBlackFriday .blackfriday .texto {
  position: absolute;
  left: 425px;
  top: 189px;
  width: 362px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#modalBlackFriday .blackfriday .texto li {
  width: 87px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
}

#modalBlackFriday .blackfriday .numeros {
  position: absolute;
  left: 425px;
  top: 94px;
  width: 362px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#modalBlackFriday .blackfriday .numeros li {
  background: black;
  color: #f15a22;
  font-size: 44px;
  width: 87px;
  height: 87px;
  border-radius: 8px;
  line-height: 87px;
  text-align: center;
  font-weight: bold;
}

a.course__card .friday {
  position: absolute;
  top: 0;
  right: 0;
}

a.course__card figure img {
  width: 100%;
  max-width: 240px;
}

a.course__card div h3 {
  height: 73px;
  text-transform: uppercase;
  font-size: 0.85em;
}

a.course__card div > div {
  padding: 0;
  height: 74px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

a.course__card div > div p {
  height: 74px;
}

a.course__card div span {
  height: 40px;
}

.home .graduacao,
.cat-graduacao .graduacao,
.home .pos-graduacao,
.cat-graduacao .pos-graduacao,
.home .inscrevase,
.cat-graduacao .inscrevase,
.home .polo,
.cat-graduacao .polo {
  background-size: cover;
  padding-bottom: 0;
}

.cat-graduacao .graduacao,
.cat-graduacao .pos-graduacao,
.cat-graduacao .inscrevase,
.cat-graduacao .polo {
  margin-top: 15px;
}

.title__block.bigger {
  margin-bottom: 8px;
}

.home .inscrevase .sub__title,
.cat-graduacao .inscrevase .sub__title,
.interna--curso .inscrevase .sub__title {
  margin-bottom: 18px;
}

.cat-graduacao .c-course--list {
  padding: 0 0 40px 0;
}

.cat-graduacao .sub__menu--cat .c--search input {
  font-size: 1em;
  padding: 11px 15px;
}

.cat-graduacao .sub__menu--cat .c--search button {
  top: 2px;
  border-radius: 16px;
}

.interna--curso .top--curso {
  max-height: 340px;
  height: 31vh;
}

.interna--curso .top--curso .wrapper {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.interna--curso .top--curso .c__titulo {
  max-width: 70%;
  padding: 0 0 20px 0;
  font-size: 2.5rem;
  color: #fff;
}

.interna--curso .top--curso:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: .7;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
}

.interna--curso .curso--content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.interna--curso .curso--content .tab > ul li.ativo .tablinks {
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.16);
  border-bottom: solid 4px #7bd03b;
}

.interna--curso .curso--content .tab .portaria {
  padding: 50px 50px 35px 0;
}

.interna--curso .curso--content .tab .c__content {
  padding: 0 50px 50px 0;
}

.interna--curso .curso--content .tab .c__content.ativo {
  display: block;
}

.interna--curso .curso--content .tab .c__content ul {
  list-style-type: circle;
}

.interna--curso .curso--content .tab .c__content ul li {
  margin-left: 25px;
}

.interna--curso .curso--content .tab .c__content p {
  padding: 10px 0 0;
}

.interna--curso .curso--content .tab .c__content p p {
  padding: 0;
}

.interna--curso .curso--content .tab .c__content b,
.interna--curso .curso--content .tab .c__content strong {
  text-shadow: 0 0 #000;
}

.interna--curso .curso--content .tab .c__content .videoEmbed {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.interna--curso .curso--content .tab .c__content .videoEmbed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.interna--curso .curso--content .tab table {
  border-collapse: collapse;
  border-spacing: 0;
}

.interna--curso .curso--content .tab table tr[class*='col-'],
.interna--curso .curso--content .tab table td[class*='col-'],
.interna--curso .curso--content .tab table th[class*='col-'] {
  float: none !important;
}

.interna--curso .curso--content .tab table tr {
  text-align: center;
}

.interna--curso .curso--content .tab table tr th,
.interna--curso .curso--content .tab table tr td,
.interna--curso .curso--content .tab table tr th {
  padding: 10px 5px;
  vertical-align: middle;
  border-right: 1px solid #036638;
  border-left: 1px solid #036638;
}

.interna--curso .curso--content .tab table tr th:first-child,
.interna--curso .curso--content .tab table tr td:first-child,
.interna--curso .curso--content .tab table tr th:first-child {
  border-left: none;
}

.interna--curso .curso--content .tab table tr th:last-child,
.interna--curso .curso--content .tab table tr td:last-child,
.interna--curso .curso--content .tab table tr th:last-child {
  border-right: none;
}

.interna--curso .curso--content .tab table.matriz-curricular {
  margin-bottom: 45px;
  width: 100%;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-semestre {
  background: #036638;
  color: #fff;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-header {
  border-bottom: 1px solid #036638;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-header th {
  font-weight: bold;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-conteudo {
  border-bottom: 1px solid #036638;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-conteudo .col-periodo {
  font-weight: bold;
  text-align: left;
}

.interna--curso .curso--content .tab table.matriz-curricular .row-footer .col-total {
  font-weight: bold;
  text-align: left;
}

.interna--curso .curso--content .tab table.matriz-curricular .col-periodo,
.interna--curso .curso--content .tab table.matriz-curricular .col-carga {
  width: 130px;
}

.interna--curso .curso--content .c__infos {
  height: auto;
  z-index: 1;
}

.interna--curso .curso--content .c__infos h2 {
  padding: 0 15px;
}

.interna--curso .curso--content .c__infos .form .check {
  text-align: left;
  font-size: 13px;
}

.interna--curso .curso--content .c__infos .form .check .labelTitle {
  font-size: 16px;
  display: block;
}

.interna--curso .curso--content .c__infos .form .check input {
  width: auto;
  margin-right: 5px;
}

.interna--curso .curso--content .c__infos .dados li {
  font-size: 1.15625em;
}

.interna--curso .curso--content .c__infos .dados li.valor {
  font-size: 1em;
}

.interna--curso .curso--content .c__infos .dados li.valor > span {
  font-size: 2.5em;
}

.interna--curso .curso--content .c__infos .dados li.valor.fixo span {
  color: #808080;
  text-decoration: line-through;
}

.interna--curso .curso--content .c__infos .dados li.valor.verde span {
  color: #036638;
}

.interna--curso .curso--content .c__infos .dados li.valor_extras {
  font-size: 1em;
  margin-bottom: 15px;
}

.interna--curso .curso--content .c__infos .dados li.valor_extras span {
  display: block;
  text-align: right;
}

.interna--curso .curso--content .c__infos .dados li.valor_extraPos {
  font-size: 1em;
  margin-bottom: 5px;
  padding-left: 10px;
}

.interna--curso .curso--content .c__infos .dados li .info__legais {
  font-size: 0.875em;
}

.interna--curso .curso--content .c__infos .f__inscreva-se input.erro {
  background: rgba(187, 0, 0, 0.15);
}

.interna--curso .curso--content .c__infos .f__inscreva-se span.erro {
  color: #b00;
  margin: 0 0 0 auto;
  font-size: 12px;
  -webkit-animation: fadeEffect .5s;
          animation: fadeEffect .5s;
}

.interna--curso .curso--content .c__infos a.botaoInscricao {
  display: inline-block;
  width: calc(50% - 10px);
  margin: 15px 5px 0;
  vertical-align: middle;
}

.interna--curso .curso--content .c__infos a.botaoInscricao.fb {
  padding: 9px 10px;
}

.interna--curso .curso--content .c__infos a.botaoInscricao.fb svg {
  height: 22px;
}

.interna--curso .curso--content .c__infos a.botaoInscricao.google {
  padding: 5px 10px;
}

.interna--curso .curso--content .c__infos a.botaoInscricao.google svg {
  height: 30px;
}

.interna--curso .curso--content .c__infos a.botaoInscricao svg {
  fill: #fff;
}

.interna--curso .banner2 {
  padding: 0;
  overflow: hidden;
}

.full--block.inscrevase {
  padding: 21px;
  margin-bottom: 0;
  background-size: cover;
}

.main--nav .wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 10px;
}

.main--nav .sub__menu {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.main--nav .sub__menu li {
  margin: 0 10px;
}

.main--nav .logo {
  margin-right: 58px !important;
}

.main--nav #menuToggle {
  width: calc(100% - 193px);
}

.main--nav #menuToggle #menu .main__menu {
  width: auto !important;
}

footer {
  background: #036638;
  padding: 50px 0 100px;
}

footer .c--footer {
  bottom: -70px;
  position: fixed;
  padding: 12px;
  z-index: 3;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

footer .setaMaisConteudo.wrapper {
  position: relative;
}

footer .setaMaisConteudo > div {
  height: 50px;
  width: 50px;
  background: #036638;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 12px;
  position: fixed;
  left: 2.5%;
  bottom: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

footer .setaMaisConteudo > div svg {
  max-width: 100%;
  height: 26px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

footer .setaMaisConteudo.fix-bar > div {
  bottom: 65px;
}

footer .setaMaisConteudo.toogleSeta > div svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

footer .siteMap .wrapper {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

footer .siteMap .wrapper .icones {
  width: 100%;
}

footer .siteMap .wrapper .icones .imgs {
  text-align: right;
}

footer .siteMap .wrapper .icones .imgs img {
  height: 95px;
  margin-left: 10px;
}

footer .siteMap .wrapper nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 230px;
          flex: 1 1 230px;
  max-width: 230px;
}

footer .siteMap .wrapper nav h4 {
  color: #cee291;
  padding: 7px 0;
  text-transform: uppercase;
}

footer .siteMap .wrapper nav ul li {
  padding: 7px 0;
}

footer .siteMap .wrapper nav ul li a {
  color: #fff;
  font-size: 13px;
}

footer .siteMap .wrapper nav ul li p {
  color: #fff;
  font-size: 13px;
}

footer .siteMap .wrapper nav ul li p a {
  color: #fff;
  font-size: 13px;
  text-decoration: underline;
}

aside#popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10000;
  display: none;
  min-height: 675px;
}

aside#popup:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
}

aside#popup.ativo {
  display: block;
}

aside#popup > div .pop_wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  height: 100vh;
  padding: 0 75px;
  position: relative;
  max-width: 1279px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

aside#popup > div .pop_wrapper a.fechar {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 20px;
  height: 20px;
  z-index: 10;
  opacity: .75;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

aside#popup > div .pop_wrapper a.fechar svg {
  position: relative;
  z-index: 2;
}

aside#popup > div .pop_wrapper a.fechar:before {
  content: '';
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.35), transparent 75%);
  position: absolute;
  top: -15px;
  right: -15px;
  width: 50px;
  height: 50px;
}

aside#popup > div .pop_wrapper a.fechar:hover {
  opacity: 1;
}

aside#popup > div .pop_wrapper > div {
  width: calc(50% - 150px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  border-bottom: 5px solid #036638;
  max-height: 70vh;
  padding: 25px;
  overflow: hidden;
}

span.apartirde {
  display: block !important;
  font-size: 12px !important;
  color: #fff !important;
  line-height: 12px !important;
  height: auto !important;
}

.politicas .politicas--content .c__content {
  padding: 50px 20px;
}

.top--politicas {
  position: relative;
  border-bottom: solid 3px #fff;
  overflow: hidden;
}

.top--politicas .c__titulo {
  position: relative;
  font-family: 'Nunito', sans-serif;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  padding-top: 12%;
  padding-bottom: 24px;
  text-shadow: none;
}

.top--politicas:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: .7;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
}

@media screen and (max-width: 1125px) {
  .main--nav .wrapper {
    padding: 0;
  }
  .main--nav #menuToggle {
    width: auto !important;
  }
}

@media screen and (max-width: 1024px) {
  aside#popup > div .pop_wrapper {
    padding: 0 25px;
  }
  aside#popup > div .pop_wrapper > div {
    width: calc(50% - 50px);
  }
  footer .siteMap .wrapper nav {
    max-width: 160px;
  }
  #main_content {
    padding-top: 62px;
  }
  #main_content .menu--cat {
    display: none;
  }
  .home .c-course--list,
  .cat-graduacao .c-course--list {
    z-index: 0;
  }
}

@media screen and (max-width: 768px) {
  aside#popup > div .pop_wrapper > div {
    width: calc(100% - 50px);
  }
  footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .siteMap .wrapper .icones {
    margin-bottom: 20px;
  }
  footer .siteMap .wrapper nav {
    max-width: 230px;
    margin-bottom: 30px;
  }
  footer .siteMap .wrapper nav.faleConosco {
    max-width: 460px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .siteMap .wrapper nav.faleConosco div {
    max-width: 230px;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  footer {
    padding: 50px 0 150px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .siteMap .wrapper .icones {
    margin-bottom: 0;
  }
  footer .siteMap .wrapper .icones .imgs img {
    margin-left: auto;
  }
  footer .siteMap .wrapper nav {
    max-width: 230px;
  }
  footer .siteMap .wrapper nav.faleConosco {
    max-width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  footer .siteMap .wrapper nav.faleConosco div {
    max-width: 230px;
    width: 100%;
  }
}

.blog-single .top--single {
  max-height: 25vw;
  overflow: hidden;
}

.blog-single .post--container .post__content .galeria {
  margin: 30px 0;
}

.blog-single .post--container .post__content p img {
  width: auto;
  display: inline-block;
}

.blog-single .post--container .post__content .navGaleria .img {
  margin: 0 15px;
}

.blog-single .post--container .post__content .navGaleria .img.slick-current img {
  border: 8px solid #326E29;
}

.blog-single .box--last--posts .maisNoticias {
  margin: 50px auto 0;
  display: block;
  color: #fff;
  width: 300px;
  background: #326E29;
  line-height: 59px;
  font-size: 22px;
  text-align: center;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.blog-single .box--last--posts .maisNoticias:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 550px) {
  .blog-single .post--container .post__content .navGaleria .img.slick-current img {
    border: 5px solid #326E29;
  }
}

.blog-home .top--home-blog img {
  max-width: initial;
}

.blog-home .paginacaoNoticas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 736px;
  width: 100%;
  margin: 0 auto 50px;
}

.blog-home .paginacaoNoticas .opcoes {
  background: #036638;
  color: #fff;
  line-height: 46px;
  font-size: 20px;
  max-width: 170px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

.blog-home .paginacaoNoticas .paginacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 267px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-home .paginacaoNoticas .paginacao .opcao {
  width: 46px;
  text-align: center;
  color: #fff;
  background: #CEE291;
}

.blog-home .paginacaoNoticas .paginacao .opcao .pagina {
  color: #fff;
  line-height: 46px;
  font-size: 20px;
}

.blog-home .paginacaoNoticas .paginacao .opcao .pagina svg {
  width: 27px;
}

.blog-home .paginacaoNoticas .paginacao .opcao.voltar {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.blog-home .paginacaoNoticas .paginacao .opcao.avancar {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.blog-home .paginacaoNoticas .paginacao .opcao.ativo, .blog-home .paginacaoNoticas .paginacao .opcao.voltar, .blog-home .paginacaoNoticas .paginacao .opcao.avancar, .blog-home .paginacaoNoticas .paginacao .opcao:hover {
  background: #036638;
}

@media screen and (max-width: 600px) {
  .blog-home .paginacaoNoticas {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .blog-home .paginacaoNoticas .opcoes {
    display: none;
  }
  .interna--curso .top--curso .c__titulo {
    font-size: 1.5rem;
  }
  .top--curso img,
  .top--politicas img {
    height: 100%;
  }
}

.pagina .top--paginas {
  position: relative;
  border-bottom: solid 3px #fff;
  overflow: hidden;
}

.pagina .top--paginas img {
  -webkit-filter: blur(2.9px);
  filter: blur(2.9px);
  position: absolute;
  z-index: -1;
}

.pagina .top--paginas .c__titulo {
  position: relative;
  font-family: 'Nunito', sans-serif;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  padding-top: 12%;
  padding-bottom: 24px;
}

.pagina .top--paginas:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: .7;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
}

.pagina #menuPagina {
  padding: 25px 0;
}

.pagina #menuPagina .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pagina #menuPagina .menu .opcao {
  margin-right: 20px;
  margin-top: 10px;
  padding-right: 20px;
  border-right: 2px solid #036638;
  position: relative;
}

.pagina #menuPagina .menu .opcao a {
  font-size: 1.875em;
  font-weight: 500;
  color: #036638;
}

.pagina #menuPagina .menu .opcao .submenu {
  display: none;
  position: absolute;
  width: 245px;
  right: 0;
  padding: 15px;
  border-top: 3px solid #7BD03B;
  background: #fff;
  text-align: right;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26);
  z-index: 2;
}

.pagina #menuPagina .menu .opcao .submenu .subopcao a {
  margin: 10px 0;
  color: #7F7F7E;
  display: block;
  font-size: 1em;
  font-weight: 500;
}

.pagina #menuPagina .menu .opcao .submenu .subopcao a:hover {
  color: #78CB39;
}

.pagina #menuPagina .menu .opcao .submenu .subopcao.ativo a {
  color: #78CB39;
}

.pagina #menuPagina .menu .opcao.ativo:after, .pagina #menuPagina .menu .opcao:hover:after {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: calc(100% - 20px);
  left: 0;
  background: #7BD03B;
  bottom: -3px;
}

.pagina #menuPagina .menu .opcao:first-child .submenu {
  right: auto;
  left: 0;
}

.pagina #menuPagina .menu .opcao:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.pagina #menuPagina .menu .opcao:last-child.ativo:after {
  width: 100%;
}

.pagina #menuPagina .menu .opcao:hover .submenu {
  display: block;
}

.pagina .c__content {
  overflow: hidden;
}

.pagina .c__content * {
  float: none !important;
}

.pagina .c__content img {
  max-width: 100% !important;
}

.pagina .c__content .video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.pagina .c__content .video-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pagina.template_1 .c__content {
  padding: 0 200px 50px;
}

.pagina.template_1 .c__content.menu_insider {
  padding: 30px 200px 50px;
}

.pagina.template_1 .c__content h1,
.pagina.template_1 .c__content h2,
.pagina.template_1 .c__content h3,
.pagina.template_1 .c__content h4 {
  font-family: 'Nunito', sans-serif;
  line-height: 24px;
}

.pagina.template_1 .c__content h1 strong,
.pagina.template_1 .c__content h2 strong,
.pagina.template_1 .c__content h3 strong,
.pagina.template_1 .c__content h4 strong {
  font-weight: bold;
}

.pagina.template_1 .c__content h1 {
  font-size: 30px;
}

.pagina.template_1 .c__content h2 {
  font-size: 27px;
}

.pagina.template_1 .c__content h3 {
  font-size: 24px;
}

.pagina.template_1 .c__content h4 {
  font-size: 24px;
}

.pagina.template_1 .c__content blockquote {
  margin-left: 15px;
  border-left: 2px solid #aaa;
  padding-left: 15px;
  font-style: italic;
  font-size: 14px;
}

.pagina.template_1 .c__content ul,
.pagina.template_1 .c__content ol,
.pagina.template_1 .c__content a {
  text-decoration: none;
  list-style-type: disc;
  font-size: 16px;
  font-family: 'Nunito', sans-serif;
  line-height: 25px;
  font-weight: 500;
}

.pagina.template_1 .c__content ul li,
.pagina.template_1 .c__content ol li,
.pagina.template_1 .c__content a li {
  margin-left: 25px;
}

.pagina.template_1 .c__content a {
  color: #036638;
}

.pagina.template_1 .c__content ul li a:hover,
.pagina.template_1 .c__content ol li a:hover,
.pagina.template_1 .c__content a:hover {
  color: #023c21;
}

.pagina.template_2 .c__content {
  padding: 20px 200px 50px;
  background: rgba(255, 255, 255, 0.72);
}

.pagina.template_2 .c__content h1,
.pagina.template_2 .c__content h2,
.pagina.template_2 .c__content h3,
.pagina.template_2 .c__content h4 {
  font-family: 'Nunito', sans-serif;
  line-height: 24px;
}

.pagina.template_2 .c__content h1 strong,
.pagina.template_2 .c__content h2 strong,
.pagina.template_2 .c__content h3 strong,
.pagina.template_2 .c__content h4 strong {
  font-weight: bold;
}

.pagina.template_2 .c__content h1 {
  font-size: 30px;
}

.pagina.template_2 .c__content h2 {
  font-size: 27px;
}

.pagina.template_2 .c__content h3 {
  font-size: 24px;
}

.pagina.template_2 .c__content h4 {
  font-size: 24px;
}

.pagina.template_2 .c__content blockquote {
  margin-left: 15px;
  border-left: 2px solid #aaa;
  padding-left: 15px;
  font-style: italic;
  font-size: 14px;
}

.pagina.template_2 .c__content ul,
.pagina.template_2 .c__content ol,
.pagina.template_2 .c__content a {
  text-decoration: none;
  list-style: none;
  font-size: 30px;
  font-family: 'Nunito', sans-serif;
  line-height: 58px;
  font-weight: 500;
}

.pagina.template_2 .c__content a {
  color: #036638;
}

.pagina.template_2 .c__content ul li a,
.pagina.template_2 .c__content ol li a,
.pagina.template_2 .c__content a {
  position: relative;
}

.pagina.template_2 .c__content ul li a:hover,
.pagina.template_2 .c__content ol li a:hover,
.pagina.template_2 .c__content a:hover {
  color: #023c21;
}

.pagina.template_2 .c__content ul li a:hover:before,
.pagina.template_2 .c__content ol li a:hover:before,
.pagina.template_2 .c__content a:hover:before {
  position: absolute;
  content: '';
  width: 2px;
  height: 30px;
  left: -15px;
  background: #036638;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pagina.template_3 {
  overflow: hidden;
  background: #fff;
}

.pagina.template_3 #main_content {
  padding: 0;
}

.pagina.template_3 #main_content > * {
  display: none;
}

.pagina.template_3 #main_content iframe {
  display: block;
  height: 100vh;
  width: 100%;
}

.pagina.pUnidades .c__content {
  padding: 20px 0px;
  background: rgba(255, 255, 255, 0.72);
}

.pagina.pUnidades .c__content .filtro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 110px 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pagina.pUnidades .c__content .filtro h3 {
  color: #036638;
  font-size: 30px;
  margin: 0 10px 0 0;
}

.pagina.pUnidades .c__content .filtro select {
  background: #fff;
  width: 240px;
  margin: 0 10px;
  border: 1px solid #707070;
  border-radius: 10px;
  padding: 5px 10px;
}

.pagina.pUnidades .c__content .loaderUnidades {
  text-align: center;
}

.pagina.pUnidades .c__content .loaderUnidades img {
  display: inline;
}

.pagina.pUnidades .c__content .unidades {
  margin: 0 0 50px;
}

.pagina.pUnidades .c__content .unidades .unidade {
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pagina.pUnidades .c__content .unidades .unidade .mapa {
  max-width: 700px;
  width: 100%;
  margin-left: 20px;
  border: 1px solid #707070;
}

.pagina.pUnidades .c__content .unidades .unidade .mapa [id^="mapa-"] {
  height: 100%;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade {
  padding: 50px 25px;
  background: #036638;
  color: #fff;
  border-radius: 30px;
  max-width: 380px;
  width: 100%;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .unidadeCidade {
  color: #CEE291;
  font-size: 30px;
  font-weight: bold;
  font-family: 'Nunito', sans-serif;
  line-height: 30px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .unidadePolo {
  color: #CEE291;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Nunito', sans-serif;
  line-height: 25px;
  margin-bottom: 30px;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .alerta {
  color: #CEE291;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Nunito', sans-serif;
  line-height: 16px;
  margin: 15px 0;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .telefone {
  margin-bottom: 20px;
  display: block;
  color: #fff;
  line-height: 25px;
  font-size: 22px;
  font-family: 'Nunito', sans-serif;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .endereco {
  margin-bottom: 15px;
  color: #fff;
  line-height: 20px;
  font-size: 17px;
  font-family: 'Nunito', sans-serif;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .emailContato {
  margin-bottom: 15px;
  color: #fff;
  line-height: 20px;
  font-size: 15px;
  display: block;
  font-family: 'Nunito', sans-serif;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .emailContato:hover {
  color: #CEE291;
}

.pagina.pUnidades .c__content .unidades .unidade .infoUnidade .inscreva {
  padding: 17px 50px;
  color: #fff;
  line-height: 20px;
  font-size: 20px;
  display: block;
  border-radius: 12px;
  font-family: 'Nunito', sans-serif;
  background: #558530;
  border: 1px solid #fff;
  text-transform: uppercase;
  text-align: center;
}

.pagina.formulario #formulario {
  padding: 15px 0;
}

.pagina.formulario #formulario .wrapper {
  max-width: 600px;
}

.pagina.formulario #formulario p.subtitulo {
  color: #909090;
  margin-bottom: 25px;
}

.pagina.formulario #formulario form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagina.formulario #formulario form input,
.pagina.formulario #formulario form select,
.pagina.formulario #formulario form textarea {
  width: 100%;
  height: 30px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.pagina.formulario #formulario form input.erro,
.pagina.formulario #formulario form select.erro,
.pagina.formulario #formulario form textarea.erro {
  background: rgba(187, 0, 0, 0.15);
}

.pagina.formulario #formulario form input[type="file"], .pagina.formulario #formulario form input[type="checkbox"] {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}

.pagina.formulario #formulario form input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: 20px;
  vertical-align: middle;
}

.pagina.formulario #formulario form textarea {
  min-height: 100px;
  resize: vertical;
}

.pagina.formulario #formulario form .input,
.pagina.formulario #formulario form .checklist {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 5px;
  margin-bottom: 25px;
  position: relative;
}

.pagina.formulario #formulario form .input._25,
.pagina.formulario #formulario form .checklist._25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.pagina.formulario #formulario form .input._50,
.pagina.formulario #formulario form .checklist._50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.pagina.formulario #formulario form .input._75,
.pagina.formulario #formulario form .checklist._75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.pagina.formulario #formulario form .input span.erro,
.pagina.formulario #formulario form .checklist span.erro {
  color: #b00;
  position: absolute;
  bottom: -18px;
  right: 15px;
  font-size: 12px;
}

.pagina.formulario #formulario form .input label,
.pagina.formulario #formulario form .checklist label {
  font-size: 12px;
}

.pagina.formulario #formulario form .input label span,
.pagina.formulario #formulario form .checklist label span {
  display: inline-block;
  width: calc(100% - 25px);
  margin-left: 5px;
  vertical-align: middle;
}

.pagina.formulario #formulario form .checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pagina.formulario #formulario form .checklist .input {
  margin-bottom: 10px;
}

.pagina.formulario #formulario form .botao {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row wrap;
          flex-direction: row wrap;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagina.formulario #formulario form .botao .enviando {
  padding: 0 10px;
  -ms-flex-item-align: center;
      align-self: center;
}

.pagina.formulario #formulario form .botao button {
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #ffffff;
  background-color: #036638;
  width: 210px;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  height: 30px;
  display: inline-block;
}

.pagina.formulario #formulario form .botao button[disabled] {
  opacity: .65;
  cursor: default;
}

.pagina.convenios #convenios .wrapper {
  padding: 0 30px;
}

.pagina.convenios #convenios h2 {
  font-family: 'Nunito', sans-serif;
  line-height: 24px;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 0 0 #000;
  text-align: center;
  margin-top: 15px;
}

.pagina.convenios #convenios #destaques {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pagina.convenios #convenios .seletores {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pagina.convenios #convenios .seletores .select {
  padding: 0 15px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.pagina.convenios #convenios .seletores .select label {
  font-size: 12px;
}

.pagina.convenios #convenios .seletores .select select {
  width: 100%;
  height: 45px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.pagina.convenios #convenios .tabela {
  margin-top: 15px;
  padding: 0 75px;
}

.pagina.convenios #convenios .tabela p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;
}

.pagina.convenios #convenios .tabela table {
  width: 100%;
  margin-bottom: 15px;
}

.pagina.convenios #convenios .tabela table thead {
  border-bottom: 2px solid #bbb;
  text-shadow: 0 0 #000;
}

.pagina.convenios #convenios .tabela table tbody tr {
  border-bottom: 1px solid #bbb;
}

.pagina.convenios #convenios .tabela table tbody tr td {
  padding: 5px 0;
}

.pagina.convenios #convenios .tabela table tbody tr a {
  color: #036638;
}

.pagina.convenios #convenios .tabela table tbody tr a:hover, .pagina.convenios #convenios .tabela table tbody tr a:active, .pagina.convenios #convenios .tabela table tbody tr a:visited {
  color: #023c21;
  text-decoration: underline;
}

.pagina.convenios #convenios .tabela table tbody tr:not(:first-child) td, .pagina.convenios #convenios .tabela table tbody tr:not(:last-child) td {
  padding: 5px 10px;
}

.pagina.faq #conteudo h2 {
  font-family: 'Nunito', sans-serif;
  line-height: 24px;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 0 0 #000;
  text-align: center;
  margin-top: 15px;
}

.pagina.faq #conteudo #categorias {
  max-width: 80%;
  margin: 15px auto 50px;
}

.pagina.faq #conteudo #categorias .categoria {
  margin: 5px 0 0;
  border-radius: 5px;
  background: #ddd;
  border: 2px solid #ddd;
}

.pagina.faq #conteudo #categorias .texto {
  padding: 10px 5px;
  display: block;
  width: 100%;
  color: #036638;
  font-size: 1.125em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.pagina.faq #conteudo #categorias .texto:hover, .pagina.faq #conteudo #categorias .texto:active {
  color: #023c21;
}

.pagina.faq #conteudo #categorias .texto:visited {
  color: #036638;
}

.pagina.faq #conteudo #categorias #perguntas {
  padding-left: 15px;
  background: #fff;
  display: none;
}

.pagina.faq #conteudo #categorias #perguntas .pergunta {
  border-bottom: 1px solid #ddd;
}

.pagina.faq #conteudo #categorias #perguntas .pergunta > .texto {
  padding: 15px 5px;
}

.pagina.faq #conteudo #categorias #perguntas .pergunta:last-child {
  border-bottom: none;
}

.pagina.faq #conteudo #categorias #perguntas .resposta {
  display: none;
  padding: 5px 15px 10px;
}

.pagina.faq #conteudo #categorias #perguntas .resposta * {
  float: none !important;
}

.pagina.faq #conteudo #categorias #perguntas .resposta img {
  max-width: 100% !important;
}

.pagina.faq #conteudo #categorias #perguntas .resposta strong {
  text-shadow: 0 0 #000;
}

.home .inscrevase .input,
.cat-graduacao .inscrevase .input,
.interna--curso .inscrevase .input,
.pagina .inscrevase .input {
  position: relative;
}

.home .inscrevase .input span,
.cat-graduacao .inscrevase .input span,
.interna--curso .inscrevase .input span,
.pagina .inscrevase .input span {
  display: block;
  position: absolute;
  right: 12px;
  color: #b00;
}

.home .inscrevase .input input.erro.erro,
.cat-graduacao .inscrevase .input input.erro.erro,
.interna--curso .inscrevase .input input.erro.erro,
.pagina .inscrevase .input input.erro.erro {
  border-color: #b00;
  -webkit-box-shadow: 0 0 20px rgba(187, 0, 0, 0.3);
          box-shadow: 0 0 20px rgba(187, 0, 0, 0.3);
}

.consulte {
  margin-bottom: 15px;
}

.consulte p {
  font-size: 14px;
}

.consulte a {
  color: #036638;
}

aside#popup #popup-falecomafael .falecomafael {
  width: calc(75% - 150px);
}

aside#popup #popup-falecomafael .falecomafael .header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #558530;
}

aside#popup #popup-falecomafael .falecomafael .entrarContato {
  font-size: 1em;
  text-align: center;
  width: 100%;
}

aside#popup #popup-falecomafael .falecomafael .footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #558530;
}

aside#popup #popup-falecomafael .falecomafael .footer p {
  margin-bottom: 10px;
}

aside#popup #popup-falecomafael .falecomafael .footer strong.sub__title {
  color: #036638;
  font-weight: bold;
  font-size: 1em;
}

aside#popup #popup-falecomafael .falecomafael .title__block {
  margin-bottom: 8px;
}

aside#popup #popup-falecomafael .falecomafael .title__block,
aside#popup #popup-falecomafael .falecomafael .sub__title {
  color: #1c1c1c;
}

form.newForm {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

form.newForm.mensagemSucesso {
  min-height: 198px;
}

form.newForm.mensagemSucesso:after {
  width: 100%;
  height: 100%;
  background: #fff;
  content: attr(data-mensagemSucesso);
  position: absolute;
  text-align: center;
  font-size: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

form.newForm.mensagemSucesso > div {
  display: none;
}

form.newForm input,
form.newForm select,
form.newForm textarea {
  width: 100%;
  height: 30px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  background: #fff;
}

form.newForm input.erro,
form.newForm select.erro,
form.newForm textarea.erro {
  background: rgba(187, 0, 0, 0.15);
}

form.newForm input[type="file"], form.newForm input[type="checkbox"] {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}

form.newForm input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: 20px;
  vertical-align: middle;
}

form.newForm textarea {
  min-height: 100px;
  resize: vertical;
}

form.newForm .input,
form.newForm .checklist {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 5px;
  margin-bottom: 25px;
  position: relative;
}

form.newForm .input._25,
form.newForm .checklist._25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

form.newForm .input._50,
form.newForm .checklist._50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

form.newForm .input._75,
form.newForm .checklist._75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

form.newForm .input span.erro,
form.newForm .checklist span.erro {
  color: #b00;
  position: absolute;
  bottom: -18px;
  right: 15px;
  font-size: 12px;
}

form.newForm .input label,
form.newForm .checklist label {
  font-size: 12px;
}

form.newForm .input label span,
form.newForm .checklist label span {
  display: inline-block;
  width: calc(100% - 25px);
  margin-left: 5px;
  vertical-align: middle;
}

form.newForm .checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

form.newForm .checklist .input {
  margin-bottom: 10px;
}

form.newForm .botao {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row wrap;
          flex-direction: row wrap;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

form.newForm .botao .enviando {
  padding: 0 10px;
  -ms-flex-item-align: center;
      align-self: center;
}

form.newForm .botao button {
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border: solid 2px #ffffff;
  background-color: #036638;
  width: 210px;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  height: 30px;
  display: inline-block;
}

form.newForm .botao button[disabled] {
  opacity: .65;
  cursor: default;
}

.error #pg_404 {
  padding: 17.7vh 0;
}

.error #pg_404 .codigo p,
.error #pg_404 .codigo h2,
.error #pg_404 .codigo h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

.error #pg_404 .codigo h2 {
  font-size: 10.416666666666668vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#036638), to(#02341d));
  background: linear-gradient(#036638, #02341d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.error #pg_404 .codigo h3 {
  font-size: 2.604166666666667vw;
}

.error #pg_404 .codigo p {
  font-size: 1.302083333333333vw;
}

.error #pg_404 .codigo p a {
  color: #036638;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-decoration: none;
}

.error #pg_404 .codigo p a:hover {
  text-decoration: underline;
}

label.hidden {
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  font: 0/0 a;
  opacity: 0;
  color: transparent;
}

.banner--slider {
  min-height: 27.27272727vw;
}

.banner--slider .banners__img {
  margin-bottom: 30px;
}

.banner--slider.altura {
  overflow: hidden !important;
}

.banner--slider.altura .banners__img {
  background: #ccc;
  height: 27.27272727vw;
}

.bannerFixo {
  background: #DFF1ED;
  position: relative;
}

.bannerFixo.grad .matricula {
  position: absolute;
  top: 15%;
  left: 50%;
}

.bannerFixo.grad .matricula p {
  text-align: left;
  font-weight: 700;
  color: #ece738;
  text-transform: uppercase;
  font-family: 'Darwin';
  font-size: 17px;
}

.bannerFixo.grad .matricula h3 {
  text-align: left;
  font-size: 2.08333333vw;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Darwin';
}

.bannerFixo.grad .matricula h3 strong {
  text-align: left;
  font-size: 2.08333333vw;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.bannerFixo.grad .matricula h3 sup {
  font-size: 1.04166667vw;
  top: -8px;
  position: relative;
}

.bannerFixo.grad .matricula h3:before {
  content: '\BB';
  font-family: 'Darwin';
  color: #ece738;
  position: absolute;
  left: -20px;
}

.bannerFixo.grad .mudeagora {
  position: absolute;
  top: 50%;
  left: 48%;
}

.bannerFixo.grad .mudeagora h4 {
  font-size: 1.66666667vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fbf9d0));
  background: linear-gradient(#fff, #fbf9d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff;
  font-family: 'Darwin';
  font-weight: 600;
  margin: 0 0 0px;
  letter-spacing: -1px;
}

.bannerFixo.grad .mudeagora a {
  font-family: 'Darwin';
  background: rgba(0, 0, 0, 0.6);
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 5px;
  font-size: 2.39583333vw;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0 auto 0 0;
}

.bannerFixo.grad p.politica {
  font-size: 0.41666667vw;
  position: absolute;
  bottom: 25px;
  color: #fff;
  left: 50%;
}

.bannerFixo.grad p.politica a {
  font-size: 0.41666667vw;
  color: #fff;
}

.bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
  position: absolute;
  top: 0;
  font-size: 35px;
  font-size: 1.82291667vw;
  color: #00522C;
  max-width: 561px;
  top: 15%;
  font-family: 'Darwin';
  left: 10%;
  text-align: left;
}

.bannerFixo.bn_mudarDeVidaAgora .cursoGrad span {
  font-size: 35px;
  font-size: 1.82291667vw;
  color: #00522C;
  font-weight: bold;
}

.bannerFixo.bn_mudarDeVidaAgora .cursoPos {
  position: absolute;
  font-size: 35px;
  font-size: 1.82291667vw;
  color: #00522C;
  max-width: 461px;
  left: 60%;
  top: 15%;
  font-family: 'Darwin';
  text-align: left;
}

.bannerFixo.bn_mudarDeVidaAgora .cursoPos span {
  font-size: 35px;
  font-size: 1.82291667vw;
  color: #00522C;
  font-weight: bold;
}

.bannerFixo.bn_mudarDeVidaAgora .botaoBanner {
  position: absolute;
  bottom: 30px;
  left: 68%;
  max-width: 15.36458333vw;
}

.bannerFixo.bn_novosCursos h3 {
  position: absolute;
  top: 12%;
  font-size: 45px;
  font-size: 2.34375vw;
  color: #fff;
  max-width: 26.30208333vw;
  font-family: 'Montserrat';
  right: 3%;
  text-align: right;
  letter-spacing: -1px;
  font-weight: 700;
}

.bannerFixo.bn_novosCursos ul {
  position: absolute;
  bottom: 5%;
  right: 4%;
}

.bannerFixo.bn_novosCursos ul li {
  font-size: 59px;
  font-size: 3.07291667vw;
  color: #fff;
  font-family: 'Montserrat';
  text-align: left;
  letter-spacing: -1px;
  font-weight: 800;
  line-height: 100px;
  line-height: 5.20833333vw;
}

.bannerFixo.bn_novosCursos ul li a {
  color: #fff;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.bannerFixo.bn_novosCursos ul li a:hover {
  text-decoration: underline;
}

.bannerFixo.bn_novosCursos ul li span {
  color: #e9d600;
}

.bannerFixo.bn_novosCursos ul li.bacharel {
  position: absolute;
  font-size: 22px;
  font-size: 1.14583333vw;
  top: 44%;
  left: 6.75%;
  font-weight: 600;
  line-height: normal;
}

.wrapper.politicas--content#top .c__content .prezados_alunos {
  color: rgba(5, 73, 3, 0.973);
  font-weight: 400;
}

.interna--curso .curso--content .c__infos small {
  display: block;
  font-size: .75rem;
  text-transform: none;
  line-height: 1rem;
  margin-top: 15px;
}

@media screen and (min-width: 1920px) {
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    font-size: 35px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad span {
    font-size: 35px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos {
    font-size: 35px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos span {
    font-size: 35px;
  }
}

@media screen and (max-width: 1440px) {
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    max-width: 450px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos {
    max-width: 400px;
  }
}

@media screen and (max-width: 1280px) {
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    max-width: 400px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos {
    max-width: 350px;
  }
}

@media screen and (max-width: 1024px) {
  .top--paginas img {
    height: 100%;
  }
  .top--paginas .c__titulo {
    margin: 0 30px;
  }
  .pagina.pUnidades .c__content .filtro h3 {
    font-size: 24px;
  }
  .pagina.pUnidades .c__content .filtro select {
    width: 200px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .mapa {
    width: 600px;
  }
  .pagina.template_1 .c__content, .pagina.template_2 .c__content {
    padding: 20px 50px 50px;
  }
  .pagina.template_1 .c__content h1, .pagina.template_2 .c__content h1 {
    font-size: 27px;
  }
  .pagina.template_1 .c__content h2, .pagina.template_2 .c__content h2 {
    font-size: 24px;
  }
  .pagina.template_1 .c__content h3, .pagina.template_2 .c__content h3 {
    font-size: 20px;
  }
  .pagina.template_1 .c__content h4, .pagina.template_2 .c__content h4 {
    font-size: 18px;
  }
  .pagina.template_1 .c__content ul,
  .pagina.template_1 .c__content ol,
  .pagina.template_1 .c__content a, .pagina.template_2 .c__content ul,
  .pagina.template_2 .c__content ol,
  .pagina.template_2 .c__content a {
    font-size: 22px;
  }
  .pagina.convenios #convenios .tabela {
    padding: 0 15px;
  }
  .bannerFixo.grad p.politica {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80%;
    text-align: center;
    font-size: 8px;
  }
  .bannerFixo.grad p.politica a {
    font-size: 8px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    max-width: 350px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos {
    max-width: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .error #pg_404 .codigo h2 {
    font-size: 10.416666666666668vh;
  }
  .error #pg_404 .codigo h3 {
    font-size: 2.604166666666667vh;
  }
  .error #pg_404 .codigo p {
    font-size: 1.302083333333333vh;
  }
  .pagina.pUnidades .c__content .unidades .unidade {
    padding: 0 20px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .mapa {
    max-width: 100%;
    width: 100%;
    height: 100px;
    margin: 0;
    padding: 0;
    height: 350px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade {
    max-width: 100%;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  aside#popup #popup-falecomafael .falecomafael {
    width: calc(80% - 50px);
  }
}

@media screen and (max-width: 769px) {
  .pagina.pUnidades .c__content .filtro {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pagina.pUnidades .c__content .filtro h3 {
    font-size: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: center;
    margin-bottom: 5px;
  }
  .pagina.pUnidades .c__content .filtro select {
    width: 150px;
  }
  .pagina.convenios #convenios .seletores {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .pagina.convenios #convenios .seletores .select {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .pagina.convenios #convenios .tabela {
    padding: 0 15px;
  }
  .pagina.convenios #convenios .tabela table thead {
    display: none;
  }
  .pagina.convenios #convenios .tabela table tbody tr td {
    display: block;
  }
  .pagina #menuPagina .menu .opcao {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    max-width: 250px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .botaoBanner {
    bottom: 20px;
    left: 70%;
  }
}

@media screen and (max-width: 600px) {
  .pagina #menuPagina .menu .opcao {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
  .pagina #menuPagina .menu .opcao a {
    font-size: 1em;
  }
  .pagina #menuPagina .menu .opcao:last-child {
    padding-right: 20px;
    border-right: 2px solid #036638;
  }
  .pagina.pUnidades .c__content .filtro {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    margin: 0 0 40px;
  }
  .pagina.pUnidades .c__content .filtro h3 {
    margin: 0 0 5px;
  }
  .pagina.pUnidades .c__content .filtro select {
    width: 230px;
    margin: 5px 10px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .unidadeCidade {
    font-size: 23px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .unidadePolo {
    font-size: 18px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .inscreva {
    padding: 17px 20px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .telefone,
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .endereco,
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .inscreva {
    font-size: 16px;
  }
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .telefone,
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .endereco,
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .inscreva,
  .pagina.pUnidades .c__content .unidades .unidade .infoUnidade .emailContato {
    word-break: break-word;
  }
  .pagina.template_1 .c__content, .pagina.template_2 .c__content {
    padding: 20px 20px 50px;
  }
  .pagina.template_1 .c__content h1, .pagina.template_2 .c__content h1 {
    font-size: 24px;
  }
  .pagina.template_1 .c__content h2, .pagina.template_2 .c__content h2 {
    font-size: 20px;
  }
  .pagina.template_1 .c__content h3, .pagina.template_2 .c__content h3 {
    font-size: 20px;
  }
  .pagina.template_1 .c__content h4, .pagina.template_2 .c__content h4 {
    font-size: 18px;
  }
  .pagina.template_1 .c__content ul,
  .pagina.template_1 .c__content ol,
  .pagina.template_1 .c__content a, .pagina.template_2 .c__content ul,
  .pagina.template_2 .c__content ol,
  .pagina.template_2 .c__content a {
    font-size: 16px;
  }
  aside#popup #popup-falecomafael .falecomafael {
    max-height: 80vh;
    overflow-y: scroll;
    width: 80%;
  }
  aside#popup #popup-falecomafael .falecomafael .title__block {
    font-size: 1.125em;
  }
  aside#popup #popup-falecomafael .falecomafael .sub__title {
    font-size: 0.75em;
  }
  aside#popup #popup-falecomafael .falecomafael .footer .sub__title {
    text-align: left;
  }
  form.newForm .input._25, form.newForm .input._50, form.newForm .input._75 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media screen and (max-width: 580px) {
  .banner--slider {
    min-height: 121.55172414vw;
  }
  .banner--slider.altura {
    height: 121.55172414vw;
  }
  .bannerFixo.grad .matricula {
    top: 7%;
    left: 42%;
  }
  .bannerFixo.grad .matricula p {
    font-size: 14px;
  }
  .bannerFixo.grad .matricula h3 {
    font-size: 24px;
  }
  .bannerFixo.grad .matricula h3 strong {
    font-size: 26px;
  }
  .bannerFixo.grad .matricula h3 sup {
    font-size: 15px;
  }
  .bannerFixo.grad .mudeagora {
    top: 61%;
    left: 0;
    width: 100%;
  }
  .bannerFixo.grad .mudeagora h4 {
    text-align: center;
    font-size: 18px;
  }
  .bannerFixo.grad .mudeagora a {
    font-size: 28px;
    width: 280px;
    margin: 0 auto;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad {
    top: 5%;
    font-size: 20px;
    max-width: 300px;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoGrad span {
    font-size: 20px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos {
    top: 18%;
    font-size: 20px;
    max-width: 300px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  .bannerFixo.bn_mudarDeVidaAgora .cursoPos span {
    font-size: 20px;
  }
  .bannerFixo.bn_mudarDeVidaAgora .botaoBanner {
    max-width: 100%;
    top: 35%;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .bannerFixo.bn_novosCursos h3 {
    top: 46%;
    right: 5%;
    font-size: 5.17241379vw;
    max-width: 100%;
  }
  .bannerFixo.bn_novosCursos ul {
    bottom: 8%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  .bannerFixo.bn_novosCursos ul li {
    margin: 0 7.24137931vw;
    font-size: 8.44827586vw;
    line-height: 14.82758621vw;
  }
  .bannerFixo.bn_novosCursos ul li.bacharel {
    font-size: 3.44827586vw;
    top: 41%;
    left: 5.5%;
  }
  .banner--slider .banners__img .bannerFixo .bannerWrapper img.pesquisa,
  .banner--slider .banners__img .bannerFixo .bannerWrapper .botaoBanner img.botao {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .bannerFixo.bn_mudarDeVidaAgora .botaoBanner {
    bottom: 10px;
  }
  .banner--slider .banners__img .bannerFixo .bannerWrapper img.pesquisa {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .banner--slider .banners__img .bannerFixo .bannerWrapper img.pesquisa,
  .banner--slider .banners__img .bannerFixo .bannerWrapper .botaoBanner img.botao {
    display: block;
  }
  .bannerFixo.grad .matricula {
    left: auto;
    width: 100%;
  }
  .bannerFixo.grad .matricula p {
    text-align: center;
  }
  .bannerFixo.grad .matricula h3 {
    text-align: center;
    display: inline-block;
    position: relative;
  }
}

iframe.bot {
  position: fixed;
  bottom: 41px;
  max-height: 650px;
  height: calc(100% - 41px);
  width: 400px;
  z-index: 50;
  right: 20px;
}

iframe.bot.fechado {
  width: 180px;
  height: 180px;
  bottom: 0px;
  right: 0;
}

@media screen and (max-width: 600px) {
  iframe.bot {
    height: calc(100vh + 40px);
    width: calc(100vw + 46px);
    bottom: -20px;
    right: -20px;
    z-index: 2147483648;
  }
  iframe.bot.fechado {
    bottom: 20px;
    width: 140px;
    height: 140px;
  }
}

main#app.cursoParceiro nav#wrap.main--nav .main__menu {
  border: 2px solid;
}

main#app.cursoParceiro nav#wrap.main--nav .logo {
  max-width: 225px;
  margin-right: 20px !important;
}

main#app.cursoParceiro nav#wrap.main--nav .logo img {
  max-width: 80px;
}

main#app.cursoParceiro nav#wrap.main--nav .logo img:first-child {
  margin-right: 15px;
}

main#app.cursoParceiro nav#wrap.main--nav .logo img:last-child {
  max-width: 130px;
}

main#app.cursoParceiro nav#wrap.main--nav #menuToggle {
  width: calc(100% - 263px);
}

main#app.cursoParceiro .curso--content .tab > ul li:not(.sub__items) {
  border-right: 2px solid;
}

main#app.cursoParceiro .curso--content .tab > ul li.ativo .tablinks {
  border-bottom: 4px solid;
}

main#app.cursoParceiro .curso--content .tab > ul .sub__items ul {
  border-top: 3px solid;
}

main#app.cursoParceiro .curso--content .tab > ul .sub__items ul li {
  border-right: 0;
}

main#app.cursoParceiro .curso--content .tab > ul .sub__items ul li .tablinks {
  border: none;
}

main#app.cursoParceiro .curso--content .tab table tr th,
main#app.cursoParceiro .curso--content .tab table tr td {
  border-right: 1px solid #194079;
  border-left: 1px solid #194079;
}

main#app.cursoParceiro .curso--content .tab table tr th:first-child,
main#app.cursoParceiro .curso--content .tab table tr td:first-child {
  border-left: none;
}

main#app.cursoParceiro .curso--content .tab table tr th:last-child,
main#app.cursoParceiro .curso--content .tab table tr td:last-child {
  border-right: none;
}

main#app.cursoParceiro .curso--content .tab table.matriz-curricular .row-semestre {
  background: #194079;
}

main#app.cursoParceiro .curso--content .tab table.matriz-curricular .row-header {
  border-bottom: 1px solid #194079;
}

main#app.cursoParceiro .curso--content .tab table.matriz-curricular .row-conteudo {
  border-bottom: 1px solid #194079;
}

main#app.cursoParceiro footer .c--footer a:nth-child(2) {
  background: none;
  padding: 10px 8px 8px;
}

@media screen and (max-width: 1125px) {
  main#app.cursoParceiro .main--nav #menuToggle span {
    background: #fff;
  }
}

@media screen and (max-width: 600px) {
  main#app.cursoParceiro nav#wrap.main--nav #menuToggle {
    right: 35px;
  }
}
