@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

article, aside, figure, footer, header, nav, section, details, summary, img {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font-family: "Open Sans", sans-serif;
  font: 99%;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

input[type=submit]:disabled,
input[type=button]:disabled {
  background: #CCC !important;
  opacity: 0.7 !important;
}

input[type=submit]:disabled:hover,
input[type=button]:disabled:hover {
  opacity: 0.7 !important;
}

*:focus {
  outline: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
@media (min-width: $tablet) {}
@media (min-width: $tabletPro) {}
@media (min-width: $desktop-md) {}
@media (min-width: $desktop-lg) {}
*/
/*
@include transition($vast);
@include transition($mfast);
@include transition($fast);
@include transition($mdefault);
@include transition($default);
@include transition($slow);
@include transition($vslow);
*/
/*
@include border-radius();

medium 500
medium 500 italic
semibold 600
bold 700

*/
/* TRANSITIONS */
body {
  font-family: "Montserrat", sans-serif;
  color: #333132;
  font-weight: 500;
  padding-top: 92px;
}
@media (min-width: 1600px) {
  body {
    padding-top: 128px;
  }
}

*:focus {
  border: none;
  outline: none;
}

#home section,
#about section,
#alumni section,
#faq section,
#politicas section,
#destaques section,
#contact section,
#grants section {
  float: left;
  width: 100%;
  text-align: center;
}
#home .wrapper,
#about .wrapper,
#alumni .wrapper,
#faq .wrapper,
#politicas .wrapper,
#destaques .wrapper,
#contact .wrapper,
#grants .wrapper {
  padding: 0 5%;
}
@media (min-width: 1024px) {
  #home .wrapper,
  #about .wrapper,
  #alumni .wrapper,
  #faq .wrapper,
  #politicas .wrapper,
  #destaques .wrapper,
  #contact .wrapper,
  #grants .wrapper {
    padding: 0;
  }
}

#numbers {
  background: #44a0a9;
  padding: 30px 0;
}
#numbers .number p {
  color: #FFF;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10%;
}
#numbers .number p:last-child {
  margin-bottom: 0px;
}
#numbers .number p strong {
  font-weight: 700;
  width: 100%;
  font-size: 50px;
}
#numbers .number p > span {
  width: 100%;
  padding-left: 4%;
  font-style: italic;
  font-size: 15px;
  line-height: 19px;
}
#numbers .number p > span span {
  font-weight: 600;
  font-style: initial;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 700px) {
  #numbers {
    padding: 40px 0;
  }
  #numbers .number {
    display: flex;
    justify-content: center;
  }
  #numbers .number p {
    width: 25%;
    display: initial;
    margin-bottom: 0px;
    padding: 0 1%;
  }
  #numbers .number p strong {
    width: 100%;
    padding-right: 0;
    text-align: center;
    font-size: 35px;
    display: block;
  }
  #numbers .number p span {
    width: 100%;
    padding-left: 0;
    text-align: center;
    display: block;
  }
  #numbers .number p span span {
    display: block;
  }
}
@media (min-width: 1280px) {
  #numbers {
    padding: 50px 0;
  }
}
@media (min-width: 1600px) {
  #numbers .number p strong {
    font-size: 60px;
  }
  #numbers .number p span {
    font-size: 20px;
    line-height: 26px;
  }
  #numbers .number p span span {
    margin-bottom: 10px;
  }
}

#faq {
  text-align: center;
}
#faq .wrapper {
  padding: 0px;
}
#faq .topo {
  padding: 30px 0;
}
#faq .topo h2 {
  font-weight: 700;
  color: #2f77c1;
  font-size: 24px;
}
#faq #questAns {
  padding-bottom: 20px;
}
#faq #questAns .nav {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  padding: 0 5%;
}
#faq #questAns .nav .abre {
  position: relative;
  border-top: 3px solid #2f77c1;
  border-bottom: 3px solid #2f77c1;
  float: left;
  width: 100%;
  color: #2f77c1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 7px 0;
}
#faq #questAns .nav .abre span {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#faq #questAns .nav .abre span i {
  border: solid #2f77c1;
  border-width: 0 3px 3px 0;
  display: block;
  padding: 4px;
}
#faq #questAns .nav .abre.open span {
  top: 15px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
#faq #questAns .nav .topics {
  position: absolute;
  top: 44px;
  left: 0;
  background: #f1f2f2;
  padding: 8px 0;
  display: none;
  z-index: 5;
  width: 100%;
}
#faq #questAns .nav .topics a {
  float: left;
  width: 100%;
  text-align: center;
  padding: 4px 0;
}
#faq #questAns .nav .topics a.current {
  color: #acacac;
}
#faq #questAns .nav a {
  color: #2f77c1;
  font-weight: 700;
}
#faq #questAns article {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  display: none;
}
#faq #questAns article:nth-child(2) {
  display: block;
}
#faq #questAns article h3 {
  display: none;
  float: left;
  width: 100%;
  color: #2f77c1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 7px 0;
  position: relative;
}
#faq #questAns article h3 span {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#faq #questAns article h3 span i {
  border: solid #2f77c1;
  border-width: 0 3px 3px 0;
  display: block;
  padding: 4px;
}
#faq #questAns article ul {
  display: block;
  float: left;
  width: 100%;
  padding: 20px 5% 20px 5%;
}
#faq #questAns article ul li {
  float: left;
  width: 100%;
  margin-bottom: 13px;
}
#faq #questAns article p {
  text-align: left;
  font-size: 14px;
  line-height: 19px;
}
#faq #questAns article p.tit {
  font-weight: 700;
  margin-bottom: 2px;
}
#faq #questAns article p a {
  color: #2f77c1;
}
#faq #questAns article.open h3 span {
  top: 15px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
@media (min-width: 700px) {
  #faq .topo {
    padding: 50px 0;
  }
  #faq .topo h2 {
    font-size: 35px;
  }
  #faq #questAns .nav {
    display: block;
    width: 100%;
    padding: 0;
  }
  #faq #questAns .nav .abre {
    display: none;
  }
  #faq #questAns .nav .topics {
    background: #FFF;
    position: relative;
    display: block;
    top: 0;
  }
  #faq #questAns .nav .topics a {
    display: inline-block;
    float: none;
    width: auto;
  }
  #faq #questAns .nav .topics a.current, #faq #questAns .nav .topics a:hover {
    color: #2f77c1;
  }
  #faq #questAns .nav a {
    border-top: 4px solid #FFF;
    border-bottom: 4px solid #FFF;
    font-size: 18px;
    padding: 7px 0;
    text-transform: uppercase;
    display: inline-block;
    width: 31%;
    color: #b9b9b9;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  #faq #questAns .nav a:nth-child(1) {
    margin-right: 2%;
  }
  #faq #questAns .nav a:nth-child(2) {
    margin-right: 1%;
    margin-left: 1%;
  }
  #faq #questAns .nav a:nth-child(3) {
    margin-left: 2%;
  }
  #faq #questAns .nav a.current, #faq #questAns .nav a:hover {
    color: #2f77c1;
    border-top: 4px solid #2f77c1;
    border-bottom: 4px solid #2f77c1;
  }
}
@media (min-width: 1024px) {
  #faq .topo {
    padding: 60px 0;
  }
  #faq .topo h2 {
    font-size: 45px;
  }
  #faq #questAns {
    min-height: 60vh;
  }
  #faq #questAns article {
    display: none;
    padding: 50px 13% 0 13%;
  }
  #faq #questAns article:nth-child(2) {
    display: block;
  }
  #faq #questAns article h3 {
    display: none !important;
  }
  #faq #questAns article ul {
    display: block;
  }
  #faq #questAns article ul li {
    margin-bottom: 35px;
  }
  #faq #questAns article p {
    font-size: 16px;
    line-height: 25px;
  }
  #faq #questAns article p.tit {
    margin-bottom: 4px;
  }
}
@media (min-width: 1600px) {
  #faq #questAns .nav a {
    border-top: 6px solid #FFF;
    border-bottom: 6px solid #FFF;
    font-size: 25px;
    padding: 8px 0;
  }
  #faq #questAns .nav a.current, #faq #questAns .nav a:hover {
    border-top: 6px solid #2f77c1;
    border-bottom: 6px solid #2f77c1;
  }
  #faq #questAns article {
    display: none;
    padding: 50px 13% 0 13%;
  }
  #faq #questAns article:nth-child(2) {
    display: block;
  }
  #faq #questAns article h3 {
    display: none !important;
  }
  #faq #questAns article ul {
    display: block;
  }
  #faq #questAns article ul li {
    margin-bottom: 40px;
  }
  #faq #questAns article p {
    font-size: 20px;
    line-height: 30px;
  }
  #faq #questAns article p.tit {
    margin-bottom: 4px;
  }
}

@media (min-width: 1024px) {
  .wrapper {
    display: inline-block;
    width: 950px;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 1100px;
  }
}
@media (min-width: 1600px) {
  .wrapper {
    width: 1350px;
  }
}

main.baseGut article {
  text-align: center;
}
main.baseGut article .entry-content {
  margin-top: 0px;
}
main.baseGut article .entry-content .wrapper {
  padding: 0 5%;
  text-align: left;
}
main.baseGut article .entry-content .contLeft,
main.baseGut article .entry-content .sideRight {
  float: left;
  width: 100%;
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .wrapper {
    padding: 0px;
  }
  main.baseGut article .entry-content .contLeft {
    padding-right: 8%;
    width: calc(100% - 250px);
  }
  main.baseGut article .entry-content .sideRight {
    width: 250px;
    padding-top: 35px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .contLeft {
    padding-right: 8%;
    width: calc(100% - 300px);
  }
  main.baseGut article .entry-content .sideRight {
    width: 300px;
    padding-top: 35px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .contLeft {
    padding-right: 8%;
    width: calc(100% - 400px);
  }
  main.baseGut article .entry-content .sideRight {
    width: 400px;
    padding-top: 35px;
  }
}
main.baseGut article .entry-content .contLeft {
  padding-bottom: 50px;
}
main.baseGut article .entry-content .contLeft .wp-block-spacer {
  height: 38px !important;
}
main.baseGut article .entry-content .contLeft h3 {
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 22px;
  margin-top: 30px;
  text-align: left;
  margin-bottom: 10px;
}
main.baseGut article .entry-content .contLeft p {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 24px;
}
main.baseGut article .entry-content .contLeft p a {
  color: #2f77c1;
}
main.baseGut article .entry-content .contLeft figure {
  float: left;
  width: 100%;
}
main.baseGut article .entry-content .contLeft ul, main.baseGut article .entry-content .contLeft ol {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
main.baseGut article .entry-content .contLeft ul li, main.baseGut article .entry-content .contLeft ol li {
  position: relative;
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
}
main.baseGut article .entry-content .contLeft ul li:before, main.baseGut article .entry-content .contLeft ol li:before {
  content: "•";
  position: absolute;
  color: #2f77c1;
  top: -1px;
  left: -13px;
  font-size: 22px;
  font-weight: 700;
}
main.baseGut article .entry-content .contLeft ul li:last-child, main.baseGut article .entry-content .contLeft ol li:last-child {
  margin-bottom: 0px;
}
main.baseGut article .entry-content .contLeft ul li a, main.baseGut article .entry-content .contLeft ol li a {
  color: #2f77c1;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .contLeft h3 {
    font-size: 30px;
  }
  main.baseGut article .entry-content .contLeft p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  main.baseGut article .entry-content .contLeft ul li, main.baseGut article .entry-content .contLeft ol li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  main.baseGut article .entry-content .contLeft ul li:before, main.baseGut article .entry-content .contLeft ol li:before {
    top: -2px;
    left: -18px;
    font-size: 28px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .contLeft h3 {
    font-size: 32px;
  }
  main.baseGut article .entry-content .contLeft p {
    font-size: 17px;
    line-height: 25px;
  }
  main.baseGut article .entry-content .contLeft ul li, main.baseGut article .entry-content .contLeft ol li {
    font-size: 17px;
    line-height: 25px;
  }
  main.baseGut article .entry-content .contLeft ul li:before, main.baseGut article .entry-content .contLeft ol li:before {
    top: -2px;
    left: -18px;
    font-size: 28px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .contLeft h3 {
    font-size: 34px;
  }
  main.baseGut article .entry-content .contLeft p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  main.baseGut article .entry-content .contLeft ul li, main.baseGut article .entry-content .contLeft ol li {
    font-size: 18px;
    line-height: 26px;
  }
  main.baseGut article .entry-content .contLeft ul li:before, main.baseGut article .entry-content .contLeft ol li:before {
    top: -2px;
    left: -20px;
    font-size: 30px;
  }
}
main.baseGut article .entry-content .contLeft ol li:before {
  display: none;
}
main.baseGut article .entry-content .sideRight .topo {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  display: none;
}
main.baseGut article .entry-content .sideRight .topo h4 {
  color: #333132;
  font-weight: 700;
  font-size: 16px;
  text-align: left;
}
main.baseGut article .entry-content .sideRight .topo h4.prev {
  color: #333132;
  font-size: 20px;
}
main.baseGut article .entry-content .sideRight .topo .date {
  background: #ebebeb;
  text-align: center;
  padding: 10px 0;
  color: #2f77c1;
  font-weight: 700;
  margin-top: 5px;
  font-size: 25px;
}
main.baseGut article .entry-content .sideRight .topo .date.prev {
  color: #898989;
}
main.baseGut article .entry-content .sideRight .topo .formBolsa {
  float: left;
  width: 100%;
  margin: 20px 0 20px 0;
}
main.baseGut article .entry-content .sideRight .topo .formBolsa h5 {
  font-weight: 600;
  color: #565556;
  margin-bottom: 10px;
}
main.baseGut article .entry-content .sideRight .topo .formBolsa input[type=email] {
  margin-bottom: 10px;
}
main.baseGut article .entry-content .sideRight .topo .formBolsa .obs {
  float: left;
  font-size: 14px;
  font-style: italic;
  width: 100%;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .sideRight .topo h4 {
    font-size: 16px;
    line-height: 23px;
  }
  main.baseGut article .entry-content .sideRight .topo .date {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .topo {
    display: block;
  }
  main.baseGut article .entry-content .sideRight .topo h4.prev {
    text-align: left;
  }
  main.baseGut article .entry-content .sideRight .topo .formBolsa .form input[type=email] {
    width: calc(100% - 60px);
  }
  main.baseGut article .entry-content .sideRight .topo .formBolsa .form input[type=submit] {
    border-radius: 0px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .topo h4 {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 8px;
  }
  main.baseGut article .entry-content .sideRight .topo .date {
    font-size: 19px;
    padding: 15px 0 12px 0;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .topo h4 {
    font-size: 24px;
  }
  main.baseGut article .entry-content .sideRight .topo h4.prev {
    font-size: 24px;
    line-height: 30px;
  }
  main.baseGut article .entry-content .sideRight .topo .date {
    font-size: 23px;
    padding: 20px 0 17px 0;
  }
}
main.baseGut article .entry-content .sideRight .steps {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
main.baseGut article .entry-content .sideRight .steps h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
main.baseGut article .entry-content .sideRight .steps ul {
  float: left;
  width: 100%;
}
main.baseGut article .entry-content .sideRight .steps ul li {
  float: left;
  width: 100%;
  position: relative;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(1) {
  z-index: 7;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(2) {
  z-index: 6;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(3) {
  z-index: 5;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(4) {
  z-index: 4;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(5) {
  z-index: 3;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(6) {
  z-index: 2;
}
main.baseGut article .entry-content .sideRight .steps ul li:nth-child(7) {
  z-index: 1;
}
main.baseGut article .entry-content .sideRight .steps ul li:last-child span:nth-child(1):after, main.baseGut article .entry-content .sideRight .steps ul li:last-child span:nth-child(1):before {
  display: none;
}
main.baseGut article .entry-content .sideRight .steps ul li a {
  float: left;
  width: 100%;
  display: flex;
  position: relative;
}
main.baseGut article .entry-content .sideRight .steps ul li span {
  background: #ebebeb;
  text-align: center;
  position: relative;
  border: 3px solid #FFF;
}
main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1) {
  font-weight: 700;
  color: #2f77c1;
  width: 20%;
  text-align: center;
  font-size: 18px;
  padding: 10px 0 6px 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):after, main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):after {
  border-color: rgba(235, 235, 235, 0);
  border-top-color: #ebebeb;
  border-width: 10px;
  margin-left: -10px;
}
main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #FFF;
  border-width: 16px;
  margin-left: -16px;
}
main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(2) {
  font-weight: 600;
  color: #565556;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.baseGut article .entry-content .sideRight .steps ul li:hover span:nth-child(1) {
  background: #2f77c1;
  color: #FFF;
}
main.baseGut article .entry-content .sideRight .steps ul li:hover span:nth-child(1):after {
  border-top-color: #2f77c1;
}
main.baseGut article .entry-content .sideRight .steps ul li:hover span:nth-child(2) {
  background: #2f77c1;
  color: #FFF;
}
main.baseGut article .entry-content .sideRight .steps ul li.unico span:nth-child(1) {
  display: none;
}
main.baseGut article .entry-content .sideRight .steps ul li.unico span:nth-child(2) {
  width: 100%;
  padding: 19px 0 18px 0;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .sideRight .steps h4 {
    font-size: 20px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1) {
    font-size: 20px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(2) {
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .steps {
    display: block;
    margin-bottom: 40px;
  }
  main.baseGut article .entry-content .sideRight .steps h4 {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .steps h4 {
    font-size: 18px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1) {
    font-size: 25px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(2) {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .steps h4 {
    font-size: 24px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1) {
    font-size: 30px;
    padding: 14px 0 8px 0;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):after {
    border-width: 15px;
    margin-left: -15px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(1):before {
    border-width: 21px;
    margin-left: -21px;
  }
  main.baseGut article .entry-content .sideRight .steps ul li span:nth-child(2) {
    font-size: 20px;
  }
}
main.baseGut article .entry-content .sideRight .moreInfo,
main.baseGut article .entry-content .sideRight .partners,
main.baseGut article .entry-content .sideRight .steps.previsao,
main.baseGut article .entry-content .sideRight .contact,
main.baseGut article .entry-content .sideRight .social {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
main.baseGut article .entry-content .sideRight .moreInfo h4,
main.baseGut article .entry-content .sideRight .partners h4,
main.baseGut article .entry-content .sideRight .steps.previsao h4,
main.baseGut article .entry-content .sideRight .contact h4,
main.baseGut article .entry-content .sideRight .social h4 {
  float: left;
  width: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .sideRight .moreInfo,
  main.baseGut article .entry-content .sideRight .partners,
  main.baseGut article .entry-content .sideRight .steps.previsao,
  main.baseGut article .entry-content .sideRight .contact,
  main.baseGut article .entry-content .sideRight .social {
    margin-bottom: 40px;
  }
  main.baseGut article .entry-content .sideRight .moreInfo h4,
  main.baseGut article .entry-content .sideRight .partners h4,
  main.baseGut article .entry-content .sideRight .steps.previsao h4,
  main.baseGut article .entry-content .sideRight .contact h4,
  main.baseGut article .entry-content .sideRight .social h4 {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .moreInfo h4,
  main.baseGut article .entry-content .sideRight .partners h4,
  main.baseGut article .entry-content .sideRight .steps.previsao h4,
  main.baseGut article .entry-content .sideRight .contact h4,
  main.baseGut article .entry-content .sideRight .social h4 {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .moreInfo h4,
  main.baseGut article .entry-content .sideRight .partners h4,
  main.baseGut article .entry-content .sideRight .steps.previsao h4,
  main.baseGut article .entry-content .sideRight .contact h4,
  main.baseGut article .entry-content .sideRight .social h4 {
    font-size: 21px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .moreInfo,
  main.baseGut article .entry-content .sideRight .partners,
  main.baseGut article .entry-content .sideRight .steps.previsao,
  main.baseGut article .entry-content .sideRight .contact,
  main.baseGut article .entry-content .sideRight .social {
    margin-bottom: 50px;
  }
  main.baseGut article .entry-content .sideRight .moreInfo h4,
  main.baseGut article .entry-content .sideRight .partners h4,
  main.baseGut article .entry-content .sideRight .steps.previsao h4,
  main.baseGut article .entry-content .sideRight .contact h4,
  main.baseGut article .entry-content .sideRight .social h4 {
    font-size: 24px;
  }
}
main.baseGut article .entry-content .sideRight .moreInfo ul,
main.baseGut article .entry-content .sideRight .steps.previsao ul {
  float: left;
  width: 100%;
}
main.baseGut article .entry-content .sideRight .moreInfo ul li,
main.baseGut article .entry-content .sideRight .steps.previsao ul li {
  border-bottom: 1px solid #c7c7c7;
  float: left;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}
main.baseGut article .entry-content .sideRight .moreInfo ul li a,
main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
  float: left;
  width: 100%;
  color: #565556;
  font-weight: 600;
  padding: 5px 0;
  font-size: 15px;
}
main.baseGut article .entry-content .sideRight .moreInfo ul li a:hover,
main.baseGut article .entry-content .sideRight .steps.previsao ul li a:hover {
  color: #1483c4;
}
main.baseGut article .entry-content .sideRight .moreInfo ul li a i,
main.baseGut article .entry-content .sideRight .steps.previsao ul li a i {
  display: inline-block;
  margin: 3px 0 0 6px;
  font-size: 13px;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .sideRight .moreInfo ul li a,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .moreInfo ul li,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .moreInfo ul li a,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
    font-size: 18px;
  }
  main.baseGut article .entry-content .sideRight .moreInfo ul li a i,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a i {
    font-size: 17px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .moreInfo ul li,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li {
    padding: 6px 0;
  }
  main.baseGut article .entry-content .sideRight .moreInfo ul li a,
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
    font-size: 20px;
    padding: 6px 0;
  }
}
main.baseGut article .entry-content .sideRight .partners ul {
  float: left;
  width: 100%;
  padding-top: 10px;
  text-align: center;
}
main.baseGut article .entry-content .sideRight .partners ul li {
  display: inline-block;
  width: 51%;
  text-align: center;
  margin-bottom: 20px;
  padding: 0 5%;
}
main.baseGut article .entry-content .sideRight .partners ul li img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
main.baseGut article .entry-content .sideRight .partners ul li:last-child {
  margin-bottom: 0px;
}
main.baseGut article .entry-content .sideRight .partners ul li a {
  display: inline-block;
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .partners ul li {
    float: left;
    padding: 0 10% 0 0;
  }
}
main.baseGut article .entry-content .sideRight .contact p {
  color: #565556;
  text-align: center;
  float: left;
  width: 100%;
  background: #ebebeb;
  font-size: 14px;
  padding: 2px 0;
}
main.baseGut article .entry-content .sideRight .contact p:nth-child(2) {
  padding-top: 15px;
}
main.baseGut article .entry-content .sideRight .contact p:last-child {
  padding-bottom: 15px;
}
main.baseGut article .entry-content .sideRight .contact p a {
  color: #565556;
}
@media (min-width: 700px) {
  main.baseGut article .entry-content .sideRight .contact p {
    font-size: 14px;
    padding: 3px 0;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .contact p {
    padding: 4px 0;
    font-size: 15px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .contact p {
    padding: 5px 0;
    font-size: 17px;
  }
}
main.baseGut article .entry-content .sideRight .social ul {
  float: left;
  text-align: center;
  width: 100%;
}
main.baseGut article .entry-content .sideRight .social ul li {
  display: inline-block;
  margin: 0 10px;
}
main.baseGut article .entry-content .sideRight .social ul li a {
  color: #000;
  font-size: 23px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
main.baseGut article .entry-content .sideRight .social ul li a:hover {
  color: #2f77c1;
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .social h4 {
    width: auto;
    margin-right: 20px;
  }
  main.baseGut article .entry-content .sideRight .social ul li {
    float: left;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .social ul li a {
    font-size: 25px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .social ul {
    width: auto;
    float: right;
  }
  main.baseGut article .entry-content .sideRight .social ul li {
    margin: 0 0 0 20px;
  }
  main.baseGut article .entry-content .sideRight .social ul li a {
    font-size: 25px;
  }
}

#modVideo {
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 20;
  display: none;
}
#modVideo .boxVideo {
  position: absolute;
  top: 50%;
  left: 5%;
  width: 90%;
  transform: translateY(-50%);
  text-align: center;
}
#modVideo .boxVideo a {
  display: inline-block;
  color: #9c9c9c;
}
#modVideo .iframe {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
#modVideo .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 700px) {
  #modVideo .boxVideo a {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  #modVideo .boxVideo {
    width: 80vh;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1280px) {
  #modVideo .boxVideo {
    width: 90vh;
  }
}
@media (min-width: 1920px) {
  #modVideo .boxVideo {
    width: 80vh;
  }
}

.form input[type=text],
.form input[type=number],
.form input[type=email] {
  font-family: "Montserrat", sans-serif;
  border: 2px solid #acacac;
  border-radius: 0px;
  float: left;
  width: 100%;
  color: #acacac;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
  text-indent: 5px;
  margin-bottom: 15px;
}
.form textarea {
  font-family: "Montserrat", sans-serif;
  border: 2px solid #acacac;
  border-radius: 0px;
  float: left;
  width: 100%;
  color: #acacac;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
  height: 81px;
  padding: 7px 7px;
}
.form input[type=submit] {
  background: #2f77c1;
  color: #FFF;
  font-weight: 700;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-family: "Montserrat", sans-serif;
  padding: 12px 14px;
  float: right;
}
.form select {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  border: 2px solid #acacac;
  font-family: "Montserrat", sans-serif;
  color: #acacac;
  font-size: 14px;
  background: #FFF;
  height: 40px;
  text-indent: 4px;
}
.form input.wpcf7-not-valid,
.form select.wpcf7-not-valid,
.form textarea.wpcf7-not-valid {
  border: 2px solid #565b94;
}

.wpcf7 form .wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7 form .wpcf7-response-output {
  border: none;
  color: red;
}
.wpcf7 form span.wpcf7-list-item {
  margin: 0px;
  text-align: left;
  float: left;
  margin-bottom: 15px;
}
.wpcf7 form span.wpcf7-list-item input {
  float: left;
}
.wpcf7 form span.wpcf7-list-item span {
  font-size: 13px;
  float: left;
  margin: -3px 0 0 5px;
}
.wpcf7 form span.wpcf7-list-item span a {
  color: #2f77c1;
}

#politicas {
  text-align: center;
  padding: 40px 0;
}
#politicas .wrapper {
  text-align: left;
}
#politicas h2 {
  color: #2f77c1;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 25px;
}
#politicas h2 a {
  color: #2f77c1;
  font-weight: 700;
  font-size: 15px;
}
#politicas h2 a span {
  font-weight: 500;
  font-size: 14px;
  font-style: italic;
}
#politicas h2 a span span {
  text-decoration: underline;
}
#politicas h3 {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 5px;
}
#politicas h4 {
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 5px;
  margin-top: 5px;
}
#politicas p {
  margin-bottom: 10px;
}
#politicas p a {
  color: #2f77c1;
}
@media (min-width: 1024px) {
  #politicas {
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  #politicas .wrapper {
    width: 800px;
  }
  #politicas h2 {
    font-size: 25px;
    margin-bottom: 30px;
  }
  #politicas h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #politicas h4 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.paralax {
  position: relative;
  background-attachment: fixed;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.cc_css_reboot.cc_dialog.light.simple {
  max-width: 100%;
  padding: 25px;
}
.cc_css_reboot.cc_dialog.light.simple .cc_dialog_headline {
  font-size: 20px;
}
.cc_css_reboot.cc_dialog.light.simple .cc_dialog_text {
  font-size: 14px;
  line-height: 16px;
}
.cc_css_reboot.cc_dialog.light.simple button {
  font-size: 13px;
  padding: 0.5rem 0.5rem;
}
.cc_css_reboot.cc_dialog.light.simple button.cc_b_ok {
  background: #2f77c1;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .cc_css_reboot.cc_dialog.light.simple {
    max-width: 600px;
  }
}
.cc_css_reboot.cc_dialog.light.simple .light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
  background: #2f77c1 !important;
}

header {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  text-align: center;
  z-index: 10;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .site-branding {
  float: left;
  width: 180px;
  margin: 21px 0 0 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .openClose {
  width: 30px;
  height: 35px;
  position: absolute;
  z-index: 10;
  top: 28px;
  right: 25px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  cursor: pointer;
}
header .openClose span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #333132;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .openClose span:nth-child(1) {
  top: 5px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .openClose span:nth-child(2) {
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .openClose span:nth-child(3) {
  top: 25px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .openClose.open span {
  background: #FFF;
}
header .openClose.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 5px;
}
header .openClose.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
header .openClose.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 26px;
  left: 5px;
}
header .menu {
  position: absolute;
  z-index: 5;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgb(96, 162, 216);
  background: linear-gradient(133deg, rgb(96, 162, 216) 0%, rgb(47, 119, 193) 100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .menu nav {
  position: absolute;
  top: 90px;
  right: 25px;
}
header .menu nav .main {
  float: left;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  opacity: 1;
  visibility: visible;
}
header .menu nav .main > li {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 30px;
}
header .menu nav .main > li:last-child {
  margin-bottom: 0;
}
header .menu nav .main > li > a {
  color: #FFF;
  font-weight: 600;
  font-size: 23px;
  line-height: 23px;
}
header .menu nav .main > li > a span {
  display: block;
  color: #c9c9c9;
  font-style: italic;
  font-size: 18px;
}
header .menu nav .main > li.projEsp > a {
  position: relative;
}
header .menu nav .main > li.projEsp > a:before {
  content: "";
  position: absolute;
  top: 11px;
  right: -12px;
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
header .menu nav .main .listEspDesk {
  display: none;
}
header .menu nav .sub {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 40px;
  padding-top: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  opacity: 1;
  visibility: visible;
}
header .menu nav .sub:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 30px;
  top: 0;
  right: 0;
  background: #FFF;
}
header .menu nav .sub li {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 5px;
}
header .menu nav .sub li a {
  color: #FFF;
  font-weight: 600;
  font-size: 16px;
}
header .menu nav .listEsp {
  position: absolute;
  top: 0;
  right: -100%;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .menu nav .listEsp li {
  float: left;
  width: 100%;
  text-align: right;
}
header .menu nav .listEsp li.tit {
  color: #FFF;
  font-weight: 600;
  font-size: 23px;
  line-height: 23px;
  margin-bottom: 30px;
  position: relative;
}
header .menu nav .listEsp li.tit:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 20px;
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
header .menu nav .listEsp li.link {
  margin-bottom: 20px;
}
header .menu nav .listEsp li.link a {
  color: #FFF;
  font-size: 18px;
  line-height: 24px;
}
header .menu nav.especial .main,
header .menu nav.especial .sub {
  opacity: 0;
  visibility: hidden;
}
header .menu nav.especial .listEsp {
  right: 0;
  opacity: 1;
  visibility: visible;
}
header .menu .social {
  position: absolute;
  bottom: 90px;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
header .menu .social ul {
  float: left;
  width: 100%;
  text-align: center;
}
header .menu .social ul li {
  display: inline-block;
  margin: 0 15px;
}
header .menu .social ul li a {
  color: #FFF;
  font-weight: 500;
  font-size: 25px;
}
header .menu.open {
  right: 0%;
}
@media (min-width: 1024px) {
  header .site-branding {
    width: 160px;
    margin: 26px 0 0 0px;
  }
  header .openClose {
    right: 35px;
  }
}
@media (min-width: 1280px) {
  header {
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0);
  }
  header .site-branding {
    width: 160px;
  }
  header .openClose {
    display: none;
  }
  header .menu {
    position: relative;
    left: 0;
    width: auto;
    background: none;
    height: auto;
  }
  header .menu nav {
    position: relative;
    left: 0;
    top: 0;
  }
  header .menu nav .main {
    width: auto;
    margin: 31px 0 0 40px;
  }
  header .menu nav .main > li {
    width: auto;
    margin: 0 26px 0 0;
  }
  header .menu nav .main > li > a {
    color: #333132;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  header .menu nav .main > li > a span {
    display: inline-block;
    color: #939393;
    font-size: 15px;
    font-style: inherit;
  }
  header .menu nav .main > li > a span:before {
    content: "/ ";
  }
  header .menu nav .main > li > a:hover {
    color: #2f77c1;
  }
  header .menu nav .main > li:last-child {
    margin-right: 0px;
  }
  header .menu nav .main > li .listEspDesk {
    display: block;
    position: absolute;
    background: #f1f2f2;
    width: 270px;
    top: 61px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0px;
    padding: 30px 30px;
    -webkit-box-shadow: 20px 20px 30px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 20px 20px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 20px 20px 30px 0px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  header .menu nav .main > li .listEspDesk li {
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
  }
  header .menu nav .main > li .listEspDesk li:last-child {
    margin-bottom: 0;
  }
  header .menu nav .main > li .listEspDesk li a {
    display: block;
    color: #333132;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  header .menu nav .main > li .listEspDesk li a:hover {
    color: #2f77c1;
  }
  header .menu nav .main > li.projEsp {
    position: relative;
    padding-bottom: 20px;
  }
  header .menu nav .main > li.projEsp:hover .listEspDesk {
    opacity: 1;
    visibility: visible;
  }
  header .menu nav .sub {
    display: none;
  }
  header .menu nav .listEsp {
    display: none;
  }
  header .menu .social {
    position: relative;
    float: right;
    width: auto;
    bottom: inherit;
    margin: 32px 0 0 0;
  }
  header .menu .social ul li {
    margin: 0 0 0 10px;
  }
  header .menu .social ul li a {
    color: #333132;
    font-size: 17px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  header .menu .social ul li a:hover {
    color: #2f77c1;
  }
}
@media (min-width: 1600px) {
  header {
    height: 128px;
  }
  header .site-branding {
    width: 200px;
    margin: 36px 0 0 0;
  }
  header .menu nav .main {
    margin: 48px 0 0 70px;
  }
  header .menu nav .main > li {
    margin: 0 35px 0 0;
  }
  header .menu nav .main > li > a {
    font-size: 17px;
  }
  header .menu nav .main > li > a span {
    font-size: 17px;
  }
  header .menu nav .main > li .listEspDesk {
    width: 330px;
    padding: 40px;
    top: 80px;
  }
  header .menu nav .main > li .listEspDesk li {
    margin-bottom: 20px;
  }
  header .menu nav .main > li .listEspDesk li a {
    font-size: 15px;
    line-height: 22px;
  }
  header .menu .social {
    margin: 49px 0 0 0;
  }
}
header.scroll {
  height: 60px;
}
header.scroll .site-branding {
  width: 140px;
  margin: 12px 0 0 20px;
}
header.scroll .openClose {
  top: 14px;
}
@media (min-width: 1280px) {
  header.scroll {
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  }
  header.scroll .menu nav .main {
    margin: 20px 0 0 40px;
  }
  header.scroll .menu nav .main > li .listEspDesk {
    top: 40px;
  }
  header.scroll .menu .social {
    margin: 20px 0 0 0;
  }
}
@media (min-width: 1600px) {
  header.scroll {
    height: 76px;
  }
  header.scroll .site-branding {
    margin: 19px 0 0 20px;
  }
  header.scroll .menu nav .main {
    margin: 28px 0 0 110px;
  }
  header.scroll .menu nav .main > li .listEspDesk {
    top: 48px;
  }
  header.scroll .menu .social {
    margin: 28px 0 0 0px;
  }
}

@media (min-width: 1280px) {
  .post-type-archive-bolsas header .main li:nth-child(1) a,
  .post-type-archive-bolsas header .main li:nth-child(1) a span,
  .post-type-archive-grants header .main li:nth-child(1) a,
  .post-type-archive-grants header .main li:nth-child(1) a span,
  .single-bolsas header .main li:nth-child(1) a,
  .single-bolsas header .main li:nth-child(1) a span,
  .single-grants header .main li:nth-child(1) a,
  .single-grants header .main li:nth-child(1) a span {
    color: #2f77c1;
  }
  .single-projetosespeciais header .main li:nth-child(2) a,
  .single-projetosespeciais header .main li:nth-child(2) a span {
    color: #2f77c1;
  }
  .page-template-page-sobre header .main li:nth-child(3) a,
  .page-template-page-sobre header .main li:nth-child(3) a span {
    color: #2f77c1;
  }
  .page-template-page-alumni header .main li:nth-child(4) a,
  .page-template-page-alumni header .main li:nth-child(4) a span {
    color: #2f77c1;
  }
  .page-template-page-contato header .main li:nth-child(5) a,
  .page-template-page-contato header .main li:nth-child(5) a span {
    color: #2f77c1;
  }
}
footer {
  float: left;
  width: 100%;
  background: #acacac;
  text-align: center;
}
footer p a,
footer a {
  color: #FFF;
}
@media (min-width: 1280px) {
  footer {
    padding: 20px 0 20px 0;
  }
}
@media (min-width: 1600px) {
  footer {
    padding: 30px 0 40px 0;
  }
}
footer .brand {
  float: left;
  margin: 40px 0 0 0;
  text-align: center;
  width: 100%;
}
footer .brand a {
  display: inline-block;
  width: 220px;
}
@media (min-width: 1280px) {
  footer .brand {
    width: 14%;
    margin: 60px 3% 0 0px;
  }
  footer .brand a {
    width: 150px;
  }
}
@media (min-width: 1600px) {
  footer .brand {
    width: 15%;
    margin: 60px 7% 0 0px;
  }
  footer .brand a {
    width: 220px;
  }
}
footer .offices {
  float: left;
  margin: 40px 0 0 20px;
  width: calc(100% - 40px);
}
footer .offices .office {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
footer .offices .office:last-child {
  margin-bottom: 0px;
}
footer .offices h6 {
  color: #FFF;
  font-weight: 700;
  font-size: 15px;
}
footer .offices h6 span {
  font-style: italic;
}
footer .offices p {
  font-size: 14px;
}
@media (min-width: 700px) {
  footer .offices {
    margin: 40px 0 0 0px;
    width: 100%;
  }
  footer .offices .office {
    width: 50%;
    margin-bottom: 0px;
    padding: 0%;
  }
}
@media (min-width: 1280px) {
  footer .offices {
    width: 66%;
    margin: 40px 0 0 0px;
  }
  footer .offices h6 {
    font-size: 14px;
  }
  footer .offices p {
    font-size: 13px;
  }
}
@media (min-width: 1600px) {
  footer .offices {
    width: 63%;
    margin: 40px 0 0 0px;
  }
  footer .offices h6 {
    font-size: 15px;
  }
  footer .offices p {
    font-size: 15px;
  }
}
footer .sitemap {
  float: left;
  margin: 40px 0 40px 20px;
  width: calc(100% - 40px);
}
footer .sitemap .pages {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
footer .sitemap .pages li {
  margin-bottom: 10px;
}
footer .sitemap .pages a {
  font-size: 15px;
}
footer .sitemap .social {
  float: left;
  width: 100%;
  font-size: 20px;
  color: #FFF;
  margin-top: 25px;
  text-align: center;
}
footer .sitemap .social li {
  display: inline-block;
  width: auto;
  margin-right: 25px;
}
@media (min-width: 700px) {
  footer .sitemap .pages {
    width: 50%;
  }
  footer .sitemap .social {
    width: 50%;
    margin-top: 0px;
  }
}
@media (min-width: 1024px) {
  footer .sitemap {
    margin: 40px 0 40px 0;
    width: 100%;
  }
  footer .sitemap .social li {
    float: left;
  }
}
@media (min-width: 1280px) {
  footer .sitemap {
    width: 17%;
    margin: 40px 0 30px 0px;
  }
  footer .sitemap .pages {
    width: 100%;
    text-align: right;
  }
  footer .sitemap .social {
    width: 100%;
    margin-top: 10px;
    text-align: right;
  }
  footer .sitemap .social li {
    float: none;
    display: inline-block;
    margin-right: 0;
    margin-left: 15px;
  }
}
@media (min-width: 1600px) {
  footer .sitemap {
    width: 15%;
  }
}

#home section {
  float: left;
  width: 100%;
}
#home #carousel {
  float: none;
  width: 100%;
  height: calc(100vh - 92px);
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  background: #00A9E0;
}
#home #carousel #particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#home #carousel .owl-carousel {
  float: none;
  width: 100%;
  height: 100%;
}
#home #carousel.azul {
  background: #00A9E0;
}
#home #carousel.laranja {
  background: #FF8200;
}
#home #carousel.roxo {
  background: #565294;
}
#home #carousel.verde {
  background: #00A3AD;
}
#home #carousel .owl-stage-outer {
  height: 100%;
}
#home #carousel .owl-stage {
  display: flex;
  height: 100%;
}
#home #carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
}
#home #carousel:before {
  content: "";
  background: rgb(0, 0, 0);
  background: linear-gradient(133deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#home #carousel .item {
  width: 100%;
  text-align: center;
  padding: 0px 0 17vh 0;
  -webkit-transition: all 1.5s ease-in-out;
  -moz-transition: all 1.5s ease-in-out;
  -ms-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#home #carousel .item .txt {
  display: inline-block;
  width: 300px;
  padding-bottom: 10%;
  z-index: 5;
}
#home #carousel .item span,
#home #carousel .item h3,
#home #carousel .item p {
  color: #FFF;
  display: block;
  margin-bottom: 10px;
  opacity: 0;
}
#home #carousel .item span {
  font-style: italic;
}
#home #carousel .item h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 15px;
}
#home #carousel .item a {
  display: inline-block;
  background: #FFFFFF;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  font-weight: 700;
  margin-top: 40px;
  padding: 15px 25px;
  font-size: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 25%;
  opacity: 0;
}
#home #carousel .item .img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.05s ease-in-out;
  -moz-transition: all 0.05s ease-in-out;
  -ms-transition: all 0.05s ease-in-out;
  -o-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #carousel .item .img .desktop {
  display: none;
}
#home #carousel .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  #home #carousel .item .img .mobile {
    display: none;
  }
  #home #carousel .item .img .desktop {
    display: block;
  }
}
#home #carousel .item span {
  -webkit-transition: all 0.4s ease-in-out 0.3s;
  -moz-transition: all 0.4s ease-in-out 0.3s;
  -ms-transition: all 0.4s ease-in-out 0.3s;
  -o-transition: all 0.4s ease-in-out 0.3s;
  transition: all 0.4s ease-in-out 0.3s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #carousel .item h3 {
  -webkit-transition: all 0.4s ease-in-out 0.4s;
  -moz-transition: all 0.4s ease-in-out 0.4s;
  -ms-transition: all 0.4s ease-in-out 0.4s;
  -o-transition: all 0.4s ease-in-out 0.4s;
  transition: all 0.4s ease-in-out 0.4s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #carousel .item p {
  -webkit-transition: all 0.4s ease-in-out 0.5s;
  -moz-transition: all 0.4s ease-in-out 0.5s;
  -ms-transition: all 0.4s ease-in-out 0.5s;
  -o-transition: all 0.4s ease-in-out 0.5s;
  transition: all 0.4s ease-in-out 0.5s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #carousel .item a {
  -webkit-transition: all 0.4s ease-in-out 0.6s;
  -moz-transition: all 0.4s ease-in-out 0.6s;
  -ms-transition: all 0.4s ease-in-out 0.6s;
  -o-transition: all 0.4s ease-in-out 0.6s;
  transition: all 0.4s ease-in-out 0.6s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #carousel .active .item span,
#home #carousel .active .item h3,
#home #carousel .active .item p,
#home #carousel .active .item a {
  opacity: 1;
}
#home #carousel .owl-item.active .item.azul a {
  color: rgb(0, 119, 200);
}
#home #carousel .owl-item.active .item.laranja a {
  color: rgb(220, 68, 5);
}
#home #carousel .owl-item.active .item.roxo a {
  color: rgb(51, 0, 114);
}
#home #carousel .owl-item.active .item.verde a {
  color: rgb(17, 94, 103);
}
#home #carousel .owl-item.active .item .img {
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out 0.3s;
  -moz-transition: all 0.4s ease-in-out 0.3s;
  -ms-transition: all 0.4s ease-in-out 0.3s;
  -o-transition: all 0.4s ease-in-out 0.3s;
  transition: all 0.4s ease-in-out 0.3s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  animation: mymove 16s infinite;
  animation-timing-function: linear;
}
@keyframes mymove {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
#home #carousel .owl-dots {
  position: absolute;
  bottom: 95px;
  left: 50%;
  transform: translateX(-50%);
}
#home #carousel .owl-dots button {
  background: #FFF;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  height: 8px;
  width: 8px;
  display: inline-block;
  margin: 0 6px;
}
#home #carousel .owl-dots button.active {
  background: #f7c750;
}
@media (min-width: 700px) {
  #home #carousel .item .txt {
    width: 450px;
  }
  #home #carousel .item span {
    font-size: 18px;
    margin-bottom: 15px;
  }
  #home #carousel .item h3 {
    font-size: 40px;
    line-height: 46px;
  }
  #home #carousel .item p {
    font-size: 18px;
  }
  #home #carousel .item a {
    bottom: 15%;
  }
  #home #carousel .owl-dots {
    bottom: 45px;
  }
  #home #carousel .owl-dots button {
    height: 12px;
    width: 12px;
    margin: 0px 8px;
  }
}
@media (min-width: 1024px) {
  #home #carousel {
    height: calc(80vh - 92px);
  }
  #home #carousel .item {
    padding: 0px 0 7vh 0;
  }
  #home #carousel .item .txt {
    width: 950px;
    text-align: left;
    padding-right: 190px;
    position: relative;
    padding-bottom: 0px;
  }
  #home #carousel .item a {
    padding: 10px 30px;
    font-size: 17px;
    position: relative;
    left: 0%;
    transform: translate(0%);
    margin-top: 20px;
  }
  #home #carousel .item a:hover {
    background: #e6e7e8;
  }
  #home #carousel .item p {
    padding-right: 25%;
    font-size: 15px;
  }
  #home #carousel .item h3 {
    font-size: 40px;
    line-height: 50px;
  }
  #home #carousel .owl-dots {
    bottom: 35px;
    width: 950px;
    text-align: left;
  }
  #home #carousel .owl-dots button {
    height: 10px;
    width: 10px;
    margin: 0px 7px;
  }
}
@media (min-width: 1280px) {
  #home #carousel {
    height: calc(85vh - 92px);
  }
  #home #carousel .item .txt {
    width: 1100px;
    padding-right: 350px;
  }
  #home #carousel .item span {
    margin-bottom: 5px;
  }
  #home #carousel .item h3 {
    font-size: 50px;
    line-height: 58px;
  }
  #home #carousel .item p {
    font-size: 18px;
  }
  #home #carousel .item a {
    font-size: 20px;
  }
  #home #carousel .owl-dots {
    width: 1100px;
  }
}
@media (min-width: 1600px) {
  #home #carousel {
    height: calc(80vh - 92px);
  }
  #home #carousel .item .txt {
    width: 1350px;
    padding-right: 430px;
  }
  #home #carousel .item h3 {
    font-size: 67px;
    line-height: 87px;
  }
  #home #carousel .item p {
    font-size: 23px;
  }
  #home #carousel .item a {
    font-size: 20px;
  }
  #home #carousel .owl-dots {
    width: 1350px;
  }
}
#home #preabout {
  background: #f1f2f2;
  padding: 65px 0;
}
#home #preabout h2 {
  color: #2f77c1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 15px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
#home #preabout p {
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
#home #preabout p a {
  color: #2f77c1;
  font-weight: 700;
  display: inline-block;
  margin-top: 15px;
}
@media (min-width: 700px) {
  #home #preabout h2 {
    font-size: 30px;
  }
  #home #preabout p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 1024px) {
  #home #preabout {
    padding: 75px 0;
  }
  #home #preabout .wrapper {
    width: 900px;
  }
}
@media (min-width: 1280px) {
  #home #preabout {
    padding: 100px 0;
  }
  #home #preabout h2 {
    font-size: 35px;
    margin-bottom: 25px;
  }
  #home #preabout p {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (min-width: 1600px) {
  #home #preabout {
    padding: 125px 0;
  }
  #home #preabout .wrapper {
    width: 1000px;
  }
  #home #preabout h2 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  #home #preabout p {
    font-size: 25px;
    line-height: 37px;
  }
}
#home #preopportunities {
  padding: 65px 0;
}
#home #preopportunities h3 {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 15px;
  text-align: center;
}
#home #preopportunities h3 span {
  display: block;
  font-style: italic;
  font-size: 20px;
}
#home #preopportunities .noOpens {
  text-align: center;
}
#home #preopportunities .noOpens .img {
  display: inline-block;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
#home #preopportunities .noOpens .img img {
  display: inline-block;
  width: 70%;
}
#home #preopportunities .noOpens p {
  color: #9e989b;
  font-size: 15px;
}
#home #preopportunities .noOpens p span {
  font-style: italic;
  display: block;
}
#home #preopportunities .noOpen,
#home #preopportunities .bolsas {
  display: inline-block;
  width: 100%;
}
#home #preopportunities .bolsas {
  padding-top: 20px;
  margin-bottom: 22px;
  padding-bottom: 28px;
  text-align: center;
}
#home #preopportunities .bolsas p {
  color: #333132;
  text-align: center;
  font-size: 21px;
}
#home #preopportunities .bolsas p span {
  font-weight: 700;
}
#home #preopportunities .bolsas a {
  display: inline-block;
  background: #2f77c1;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  padding: 15px 25px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  margin-top: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #preopportunities .bolsas a:hover {
  background: #1483c4;
}
#home #preopportunities .bolsas.forBR {
  border-bottom: 1px solid #d6d6d6;
}
#home #preopportunities .noOpen p {
  color: #9e989b;
  font-size: 18px;
}
#home #preopportunities .forUS {
  margin-bottom: 0px;
}
@media (min-width: 700px) {
  #home #preopportunities h3 {
    font-size: 30px;
  }
  #home #preopportunities h3 span {
    font-size: 26px;
  }
  #home #preopportunities .types {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #home #preopportunities .bolsas {
    margin-bottom: 0px;
    padding-top: 0px;
  }
  #home #preopportunities .bolsas.forBR {
    border-bottom: none;
  }
  #home #preopportunities .noOpens .img {
    margin-bottom: 30px;
  }
  #home #preopportunities .noOpens .img img {
    width: 100%;
  }
  #home #preopportunities .noOpens p {
    font-size: 18px;
  }
  #home #preopportunities .noOpens p span {
    font-size: 16px;
  }
  #home #preopportunities .noOpen,
  #home #preopportunities .bolsas {
    width: 40%;
  }
  #home #preopportunities .forBR {
    border-right: 1px solid #d6d6d6;
    padding-right: 5%;
  }
  #home #preopportunities .forUS {
    padding-left: 5%;
  }
}
@media (min-width: 1024px) {
  #home #preopportunities {
    padding: 75px 0;
  }
  #home #preopportunities h3 {
    margin-bottom: 45px;
  }
  #home #preopportunities .bolsas p {
    font-size: 25px;
    line-height: 32px;
  }
  #home #preopportunities .bolsas a {
    font-size: 15px;
    margin-top: 25px;
  }
  #home #preopportunities .bolsas.forBR {
    padding-left: 10%;
  }
  #home #preopportunities .bolsas.forUS {
    padding-right: 10%;
  }
  #home #preopportunities .noOpen p {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (min-width: 1280px) {
  #home #preopportunities {
    padding: 100px 0;
  }
  #home #preopportunities h3 {
    font-size: 35px;
    margin-bottom: 55px;
  }
  #home #preopportunities h3 span {
    font-size: 25px;
  }
  #home #preopportunities .noOpens .img {
    margin-top: 35px;
    margin-bottom: 45px;
  }
  #home #preopportunities .noOpens .img img {
    width: 100%;
  }
  #home #preopportunities .noOpens p {
    font-size: 25px;
  }
  #home #preopportunities .noOpens p span {
    font-size: 20px;
  }
  #home #preopportunities .bolsas p {
    font-size: 30px;
    line-height: 37px;
  }
  #home #preopportunities .bolsas a {
    font-size: 20px;
    margin-top: 25px;
    padding: 15px 45px;
  }
  #home #preopportunities .bolsas.forBR {
    padding-left: 10%;
  }
  #home #preopportunities .bolsas.forUS {
    padding-right: 10%;
  }
  #home #preopportunities .noOpen p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (min-width: 1600px) {
  #home #preopportunities {
    padding: 125px 0;
  }
  #home #preopportunities h3 {
    font-size: 40px;
    margin-bottom: 80px;
  }
  #home #preopportunities h3 span {
    font-size: 30px;
  }
  #home #preopportunities .noOpens .img {
    margin-top: 35px;
    margin-bottom: 45px;
  }
  #home #preopportunities .noOpens .img img {
    width: 100%;
  }
  #home #preopportunities .noOpens p {
    font-size: 30px;
  }
  #home #preopportunities .noOpens p span {
    font-size: 24px;
  }
  #home #preopportunities .bolsas p {
    font-size: 35px;
    line-height: 42px;
  }
  #home #preopportunities .bolsas a {
    font-size: 20px;
    margin-top: 25px;
    padding: 15px 55px;
  }
  #home #preopportunities .bolsas.forBR {
    padding-left: 10%;
  }
  #home #preopportunities .bolsas.forUS {
    padding-right: 10%;
  }
  #home #preopportunities .noOpen p {
    font-size: 30px;
    line-height: 38px;
  }
}
#home #quote article .img {
  float: left;
  width: 100%;
  height: 80vw;
  overflow: hidden;
}
#home #quote article .txt {
  background: #f7c750;
  float: right;
  width: 100%;
  padding: 30px 6%;
}
#home #quote article .txt p {
  font-style: italic;
  font-size: 14px;
}
#home #quote article .txt p:last-child {
  font-weight: 600;
  font-style: initial;
  margin-top: 15px;
}
@media (min-width: 700px) {
  #home #quote article {
    display: flex;
  }
  #home #quote article .img {
    width: calc(50% - 10px);
    margin-right: 10px;
    height: 350px;
  }
  #home #quote article .txt {
    margin-left: 10px;
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #home #quote article .txt p {
    text-align: left;
    font-size: 16px;
  }
  #home #quote article .txt p:last-child {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) {
  #home #quote article .img {
    width: 39%;
  }
  #home #quote article .txt {
    width: calc(61% - 10px);
  }
  #home #quote article .txt p {
    font-size: 19px;
    line-height: 28px;
  }
}
@media (min-width: 1280px) {
  #home #quote article .img {
    height: 400px;
  }
  #home #quote article .txt p {
    width: 80%;
  }
  #home #quote article .txt p:last-child {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  #home #quote article .img {
    height: 500px;
  }
  #home #quote article .txt p {
    font-size: 25px;
    line-height: 40px;
  }
  #home #quote article .txt p:last-child {
    font-size: 21px;
    line-height: 35px;
  }
}
#home #listNews {
  padding: 50px 0 50px 0;
}
#home #listNews h4 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#home #listNews article {
  float: left;
  width: 100%;
  margin-bottom: 35px;
}
#home #listNews article h5, #home #listNews article p {
  text-align: left;
  color: #333132;
  float: left;
  width: 100%;
}
#home #listNews article h5 {
  color: #2f77c1;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 10px;
}
#home #listNews article p {
  font-size: 16px;
  text-decoration: underline solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #listNews article:hover h5 {
  color: #2f77c1;
}
#home #listNews article:hover p {
  text-decoration: underline solid #333132;
}
#home #listNews .seemore {
  background: #2f77c1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
  text-aling: center;
  padding: 12px 30px 11px 30px;
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#home #listNews .seemore:hover {
  background: #1483c4;
}
@media (min-width: 700px) {
  #home #listNews {
    padding: 60px 0;
  }
  #home #listNews .seemore {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  #home #listNews .wrapper {
    text-align: center;
  }
  #home #listNews article {
    width: 33.3%;
  }
  #home #listNews article h5 {
    color: #333132;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
  }
  #home #listNews article:nth-child(2) {
    padding-right: 3%;
  }
  #home #listNews article:nth-child(3) {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }
  #home #listNews article:nth-child(4) {
    padding-left: 3%;
  }
}
@media (min-width: 1280px) {
  #home #listNews {
    padding: 70px 0;
  }
  #home #listNews h4 {
    font-size: 30px;
    margin-bottom: 40px;
  }
  #home #listNews article h5 {
    font-size: 22px;
    line-height: 28px;
  }
  #home #listNews article p {
    font-size: 18px;
  }
  #home #listNews .seemore {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  #home #listNews {
    padding: 100px 0;
  }
  #home #listNews h4 {
    font-size: 40px;
    margin-bottom: 60px;
  }
  #home #listNews article h5 {
    font-size: 25px;
    line-height: 31px;
  }
  #home #listNews article p {
    font-size: 20px;
  }
  #home #listNews .seemore {
    font-size: 20px;
  }
}
#home #aluNot {
  margin: 60px 0 30px 0;
  background: #2f77c1;
}
#home #aluNot .wrapper {
  position: relative;
}
#home #aluNot h4 {
  color: #2f77c1;
  font-weight: 700;
  font-size: 40px;
  position: absolute;
  top: -43px;
}
#home #aluNot .txt {
  color: #f1f2f2;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
  position: relative;
  padding: 30px 0px 5px 0px;
  float: left;
  width: 100%;
  overflow: hidden;
  text-align: left;
}
#home #aluNot .txt span {
  font-style: initial;
  font-weight: 700;
  margin-top: 10px;
  display: block;
}
#home #aluNot .txt span.periodo {
  font-weight: 500;
  font-size: 15px;
  margin-top: 0px;
}
#home #aluNot .txt:before, #home #aluNot .txt:after {
  display: none;
  content: "";
  position: absolute;
  background: url(../images/home/aspas.png) no-repeat center center;
  background-size: contain;
  height: 40px;
  width: 40px;
}
#home #aluNot .txt:before {
  top: -10px;
  left: 0;
}
#home #aluNot .txt:after {
  transform: rotate(180deg);
  right: 0px;
  bottom: 0px;
}
#home #aluNot figure {
  float: right;
  width: 80%;
  overflow: hidden;
  padding: 15px 15px 0 26px;
  margin-right: -15px;
  margin-top: -60px;
}
#home #aluNot figure img {
  filter: drop-shadow(-8px 0px 15px rgba(0, 0, 0, 0.5));
}
@media (min-width: 700px) {
  #home #aluNot .wrapper {
    float: left;
  }
  #home #aluNot .txt {
    padding: 30px 10px 30px 10px;
    width: 60%;
  }
  #home #aluNot figure {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
  }
}
@media (min-width: 1024px) {
  #home #aluNot .wrapper {
    float: none;
    display: inline-block;
    margin-bottom: -7px;
  }
  #home #aluNot h4 {
    left: 70px;
  }
  #home #aluNot .txt {
    width: 70%;
    padding: 40px 10px 40px 70px;
  }
  #home #aluNot .txt:before, #home #aluNot .txt:after {
    height: 60px;
    width: 60px;
  }
  #home #aluNot .txt:before {
    top: -10px;
  }
  #home #aluNot .txt:after {
    bottom: -10px;
  }
  #home #aluNot .txt span {
    display: inline-block;
    margin-right: 8px;
  }
  #home #aluNot figure {
    width: 38%;
    padding: 30px 15px 0 26px;
  }
}
@media (min-width: 1280px) {
  #home #aluNot h4 {
    font-size: 50px;
    top: -55px;
    left: 60px;
  }
  #home #aluNot .txt {
    width: 70%;
    padding: 30px 10px 30px 60px;
  }
  #home #aluNot figure {
    width: 30%;
  }
}
@media (min-width: 1600px) {
  #home #aluNot h4 {
    font-size: 62px;
    top: -68px;
    left: 80px;
  }
  #home #aluNot .txt {
    width: 68%;
    padding: 40px 10px 40px 80px;
    font-size: 19px;
    line-height: 26px;
  }
  #home #aluNot .txt:before, #home #aluNot .txt:after {
    width: 100px;
    height: 90px;
  }
}
#home #partner {
  padding-bottom: 60px;
  padding-top: 20px;
  background: url(../images/grafismo-tipo-01-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
#home #partner h5 {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 50px;
  text-transform: uppercase;
}
#home #partner ul {
  float: left;
  width: 100%;
}
#home #partner ul li {
  display: inline-block;
  width: 50%;
  margin-bottom: 30px;
  text-align: center;
}
#home #partner ul li img {
  display: inline-block;
  width: 80%;
}
@media (min-width: 700px) {
  #home #partner {
    background: url(../images/grafismo-tipo-01-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #home #partner ul {
    text-align: center;
  }
  #home #partner ul li {
    width: 13%;
    display: inline-block;
    float: none;
    vertical-align: middle;
  }
}
@media (min-width: 1024px) {
  #home #partner {
    background: url(../images/grafismo-tipo-01.jpg) no-repeat left bottom;
    background-size: contain;
    padding-bottom: 90px;
  }
  #home #partner h5 {
    text-align: center;
  }
  #home #partner ul li {
    margin: 0 20px 30px 20px;
  }
}
@media (min-width: 1280px) {
  #home #partner {
    padding-bottom: 120px;
  }
}
@media (min-width: 1600px) {
  #home #partner {
    padding-bottom: 130px;
  }
}

#about .topo {
  padding: 45px 0 95px 0;
  text-align: center;
  background: url(../images/grafismo-tipo-02-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
#about .topo article {
  display: inline-block;
  width: 300px;
  margin: 0 20px;
}
#about .topo article h2, #about .topo article h3, #about .topo article p {
  float: left;
  width: 100%;
}
#about .topo .pt h2 {
  font-weight: bold;
  color: #2f77c1;
  font-size: 25px;
  line-height: 32px;
}
#about .topo .pt p {
  font-size: 15px;
  margin-top: 10px;
  line-height: 23px;
}
#about .topo .en {
  margin-top: 15px;
}
#about .topo .en h3 {
  font-weight: bold;
  color: #2f77c1;
  font-style: italic;
  font-size: 14px;
}
#about .topo .en p {
  font-style: italic;
  font-size: 14px;
  line-height: 21px;
  margin-top: 5px;
}
@media (min-width: 700px) {
  #about .topo {
    padding: 65px 0 105px 0;
    background: url(../images/grafismo-tipo-02-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #about .topo article {
    width: 400px;
    margin: auto;
  }
  #about .topo .pt h2 {
    font-size: 33px;
    line-height: 41px;
  }
  #about .topo .en h3 {
    font-size: 16px;
  }
  #about .topo .en p {
    font-size: 14px;
    line-height: 15px;
    margin-top: 5px;
  }
}
@media (min-width: 1024px) {
  #about .topo {
    background: url(../images/grafismo-tipo-02.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #about .topo .wrapper {
    width: 800px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  #about .topo {
    padding: 75px 0 125px 0;
  }
  #about .topo article {
    width: 500px;
  }
  #about .topo .pt h2 {
    font-size: 41px;
    line-height: 50px;
  }
  #about .topo .en {
    margin-top: 20px;
  }
  #about .topo .en h3 {
    font-size: 18px;
  }
  #about .topo .en p {
    font-size: 14px;
    line-height: 21px;
    margin-top: 5px;
  }
}
@media (min-width: 1600px) {
  #about .topo {
    padding: 100px 0 185px 0;
  }
  #about .topo article {
    width: 700px;
  }
  #about .topo .pt h2 {
    font-size: 57px;
    line-height: 68px;
  }
  #about .topo .pt p {
    font-size: 23px;
    margin-top: 10px;
    line-height: 30px;
  }
  #about .topo .en h3 {
    font-size: 23px;
  }
  #about .topo .en p {
    font-size: 19px;
    line-height: 25px;
    margin-top: 5px;
  }
}
#about .paralax {
  height: 50vw;
  overflow: hidden;
}
@media (min-width: 700px) {
  #about .paralax {
    height: 250px;
  }
}
@media (min-width: 1024px) {
  #about .paralax {
    height: 300px;
  }
}
@media (min-width: 1600px) {
  #about .paralax {
    height: 400px;
  }
}
#about .txtAbout {
  padding: 30px 0 0px 0;
}
#about .txtAbout .desk {
  display: none;
}
#about .txtAbout figcaption {
  background: #f7c750;
  font-size: 14px;
  line-height: 17px;
  padding: 9px 20px;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
#about .txtAbout figcaption span.en {
  display: none;
}
#about .txtAbout .mob {
  float: left;
  width: 100%;
  margin-top: 20px;
}
#about .txtAbout .mob figcaption {
  padding: 14px 20px;
  margin-bottom: 0px;
}
#about .txtAbout .mob picture {
  position: relative;
  float: left;
  width: 100%;
}
#about .txtAbout .mob picture img {
  width: 100%;
}
#about .txtAbout .mob picture a {
  color: #FFF;
  font-style: italic;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 68%);
}
@media (min-width: 700px) {
  #about .txtAbout {
    padding: 30px 0 30px 0;
  }
  #about .txtAbout .mob {
    display: none;
  }
  #about .txtAbout .desk {
    display: block;
  }
}
#about .txtAbout .txts {
  position: relative;
  float: left;
  width: 100%;
}
#about .txtAbout .txts .lang {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#about .txtAbout .txts .lang a {
  color: #8c8c8c;
  float: left;
  margin-right: 15px;
  font-size: 16px;
}
#about .txtAbout .txts .lang a.open {
  font-weight: 700;
  color: #2f77c1;
}
#about .txtAbout .txts article {
  float: left;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#about .txtAbout .txts article.en {
  position: absolute;
  top: 34px;
  z-index: 5;
}
#about .txtAbout .txts article.mostrar {
  opacity: 1;
  visibility: visible;
}
#about .txtAbout .txts article p {
  color: #333132;
  font-size: 16px;
  line-height: 23px;
  text-align: left;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  #about .txtAbout {
    padding-top: 50px;
  }
  #about .txtAbout .wrapper {
    padding: 0;
  }
  #about .txtAbout figure {
    display: block;
    float: left;
    width: 30%;
    margin-top: 38px;
  }
  #about .txtAbout figcaption {
    margin-top: 20px;
  }
  #about .txtAbout .txts {
    float: left;
    width: 70%;
    padding-left: 5%;
  }
  #about .txtAbout .txts article {
    columns: 2;
    column-gap: 45px;
  }
  #about .txtAbout .txts article.en {
    width: auto;
    top: 34px;
  }
}
@media (min-width: 1280px) {
  #about .txtAbout {
    padding: 60px 0 60px 0;
  }
  #about .txtAbout figcaption {
    padding: 14px 20px;
  }
  #about .txtAbout .txts article p {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  #about .txtAbout .txts article p {
    font-size: 18px;
    line-height: 30px;
  }
}
#about #video {
  background: #f1f2f2;
  padding: 50px 0;
}
#about #video .youtube {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
#about #video .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 700px) {
  #about #video {
    padding: 70px 0;
  }
}
@media (min-width: 1024px) {
  #about #video .wrapper {
    width: 800px;
  }
}
@media (min-width: 1280px) {
  #about #video {
    padding: 90px 0;
  }
}
#about #board {
  padding: 50px 0 80px 0;
  background: url(../images/grafismo-tipo-01-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
#about #board article {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
#about #board article:last-child {
  margin-bottom: 0px;
}
#about #board h4, #about #board h5 {
  font-weight: 700;
  text-transform: uppercase;
}
#about #board h4 span, #about #board h5 span {
  font-style: italic;
  font-weight: 700;
  display: block;
}
#about #board li {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#about #board li:last-child {
  margin-bottom: 0px;
}
#about #board p {
  font-size: 14px;
  line-height: 17px;
}
#about #board p strong {
  font-weight: 700;
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}
#about #board p span {
  font-style: italic;
  display: block;
  font-size: 14px;
  color: #837f82;
  margin-top: 2px;
}
#about #board .group {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  text-align: left;
}
#about #board h4 {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 30px;
}
#about #board h4 span {
  font-size: 16px;
}
#about #board h5 {
  color: #2f77c1;
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 10px;
}
#about #board h5 span {
  font-size: 14px;
  font-weight: 500;
  color: #333132;
}
@media (min-width: 700px) {
  #about #board {
    padding: 70px 0 90px 0;
    background: url(../images/grafismo-tipo-01-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #about #board .group {
    width: 50%;
    padding-right: 3%;
  }
  #about #board .group:nth-child(3) {
    float: right;
  }
}
@media (min-width: 1024px) {
  #about #board {
    padding: 70px 0 130px 0;
    background: url(../images/grafismo-tipo-01.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #about #board article {
    width: 66.3%;
    margin-bottom: 0px;
  }
  #about #board article:last-child {
    width: 33.3%;
    padding-left: 5%;
  }
  #about #board article:last-child .group {
    width: 100%;
  }
  #about #board h4 {
    text-align: center;
    margin-bottom: 50px;
  }
  #about #board p {
    line-height: 19px;
  }
}
@media (min-width: 1280px) {
  #about #board li {
    margin-bottom: 14px;
  }
}
@media (min-width: 1600px) {
  #about #board h5 {
    font-size: 20px;
  }
  #about #board li {
    margin-bottom: 16px;
  }
  #about #board p {
    font-size: 15px;
    line-height: 21px;
  }
  #about #board p strong {
    font-size: 18px;
  }
}

.overlayPlane {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
}
.overlayPlane .box {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
.overlayPlane .box img {
  float: left;
  width: 100%;
}
.overlayPlane .box a {
  color: #f1f2f2;
  float: left;
  width: 100%;
  height: 25px;
  line-height: 25px;
  text-align: center;
  margin-top: 10px;
  font-style: italic;
}
@media (min-width: 700px) {
  .overlayPlane {
    display: none !important;
  }
}

#alumni > .topo {
  position: relative;
  height: 50vh;
}
#alumni > .topo article {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
}
#alumni > .topo article h2 {
  font-weight: 700;
  color: #FFF;
  font-size: 25px;
}
#alumni > .topo article p {
  color: #FFF;
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 700px) {
  #alumni > .topo {
    height: 30vh;
  }
  #alumni > .topo article {
    width: 500px;
  }
  #alumni > .topo article h2 {
    font-size: 35px;
    margin-bottom: 10px;
  }
  #alumni > .topo article p {
    line-height: 21px;
  }
}
@media (min-width: 1024px) {
  #alumni > .topo {
    height: 400px;
  }
  #alumni > .topo article {
    width: 510px;
  }
}
@media (min-width: 1280px) {
  #alumni > .topo {
    height: 520px;
  }
  #alumni > .topo article {
    width: 650px;
  }
  #alumni > .topo article h2 {
    font-size: 45px;
    margin-bottom: 20px;
  }
  #alumni > .topo article p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media (min-width: 1600px) {
  #alumni > .topo {
    height: 630px;
  }
  #alumni > .topo article {
    width: 1080px;
  }
  #alumni > .topo article h2 {
    font-size: 60px;
    margin-bottom: 30px;
  }
  #alumni > .topo article p {
    font-size: 25px;
    line-height: 40px;
  }
}
#alumni #numbersAlumni {
  background: #e1e1e1;
  padding: 30px 0;
}
#alumni #numbersAlumni .number {
  text-align: center;
}
#alumni #numbersAlumni p {
  font-weight: 600;
  display: inline-block;
  width: 25%;
  margin: 0 2%;
  font-size: 14px;
  line-height: 16px;
}
#alumni #numbersAlumni p strong {
  color: #2f77c1;
  font-weight: 700;
  display: block;
  width: 100%;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 6px;
}
@media (min-width: 700px) {
  #alumni #numbersAlumni p {
    width: 140px;
  }
  #alumni #numbersAlumni p strong {
    font-size: 40px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  #alumni #numbersAlumni p {
    width: 180px;
    font-size: 18px;
  }
  #alumni #numbersAlumni p strong {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1600px) {
  #alumni #numbersAlumni p {
    width: 180px;
    font-size: 20px;
  }
  #alumni #numbersAlumni p strong {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 5px;
  }
}
#alumni #notables {
  padding: 40px 0;
}
#alumni #notables .wrapper {
  padding: 0;
}
#alumni #notables h3 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
#alumni #notables article {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 60px;
}
#alumni #notables article .topo {
  float: left;
  width: 100%;
  position: relative;
}
#alumni #notables article figure {
  width: 40%;
  position: absolute;
  bottom: 0;
}
#alumni #notables article .name {
  background: #e1e1e1;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}
#alumni #notables article .name strong {
  display: block;
  color: #2f77c1;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
}
#alumni #notables article .name span {
  color: #333132;
  font-style: italic;
  font-size: 14px;
}
#alumni #notables article .desc {
  color: #333132;
  float: left;
  width: 100%;
  font-style: italic;
  padding: 0 5%;
  text-align: left;
  font-size: 15px;
  line-height: 21px;
  margin-top: 10px;
}
#alumni #notables article:nth-child(odd) .name {
  padding-right: 45%;
  padding-left: 5%;
}
#alumni #notables article:nth-child(odd) figure {
  right: 0;
}
#alumni #notables article:nth-child(even) .name {
  padding-left: 45%;
  padding-right: 5%;
}
#alumni #notables article:nth-child(even) figure {
  left: 0;
}
@media (min-width: 700px) {
  #alumni #notables {
    padding: 50px 0;
  }
  #alumni #notables .wrapper {
    padding: 0 5%;
  }
  #alumni #notables h3 {
    font-size: 24px;
    line-height: 29px;
  }
  #alumni #notables article {
    width: 50%;
  }
  #alumni #notables article:nth-child(odd) {
    padding-left: 3%;
  }
  #alumni #notables article:nth-child(odd) .name {
    padding-right: 55%;
    padding-left: 5%;
  }
  #alumni #notables article:nth-child(even) {
    padding-right: 3%;
  }
  #alumni #notables article:nth-child(even) .name {
    padding-left: 55%;
    padding-right: 5%;
  }
  #alumni #notables article figure {
    width: 50%;
  }
  #alumni #notables article .desc {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  #alumni #notables .wrapper {
    padding: 0px;
  }
  #alumni #notables h3 {
    text-align: center;
    margin-bottom: 10px;
  }
  #alumni #notables article {
    margin-top: 130px;
  }
  #alumni #notables article .desc {
    line-height: 21px;
  }
}
@media (min-width: 1280px) {
  #alumni #notables {
    padding: 60px 0;
  }
  #alumni #notables article {
    margin-bottom: 50px;
  }
  #alumni #notables article .name {
    padding-top: 30px;
    padding-bottom: 20px;
    font-size: 16px;
  }
  #alumni #notables article .name strong {
    font-size: 21px;
  }
  #alumni #notables article .desc {
    font-size: 17px;
    line-height: 24px;
    margin-top: 15px;
  }
}
@media (min-width: 1600px) {
  #alumni #notables {
    padding: 80px 0;
  }
  #alumni #notables article {
    margin-bottom: 50px;
  }
  #alumni #notables article .name {
    padding-top: 35px;
    padding-bottom: 25px;
    font-size: 18px;
  }
  #alumni #notables article .name strong {
    font-size: 23px;
  }
  #alumni #notables article .desc {
    font-size: 18px;
    line-height: 25px;
  }
}
#alumni #txt {
  padding: 60px 0 100px 0;
  background: url(../images/grafismo-tipo-01-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
#alumni #txt article {
  float: left;
  width: 100%;
}
#alumni #txt article:nth-child(1) {
  margin-bottom: 40px;
}
#alumni #txt h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}
#alumni #txt p, #alumni #txt li, #alumni #txt ul {
  text-align: left;
  font-size: 16px;
  line-height: 23px;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
#alumni #txt p a, #alumni #txt li a, #alumni #txt ul a {
  color: #2f77c1;
}
#alumni #txt li {
  margin-bottom: 10px;
  position: relative;
}
#alumni #txt li:last-child {
  margin-bottom: 0;
}
#alumni #txt li:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  background: #2f77c1;
  height: 5px;
  width: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 700px) {
  #alumni #txt {
    background: url(../images/grafismo-tipo-01-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  #alumni #txt {
    background: url(../images/grafismo-tipo-01.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #alumni #txt article {
    width: 50%;
    padding-right: 3%;
  }
  #alumni #txt article:last-child {
    padding-left: 3%;
    padding-right: 0%;
  }
}
@media (min-width: 1280px) {
  #alumni #txt {
    padding-bottom: 130px;
  }
  #alumni #txt h4 {
    font-size: 23px;
    line-height: 33px;
  }
}
@media (min-width: 1600px) {
  #alumni #txt {
    padding-bottom: 160px;
  }
  #alumni #txt h4 {
    font-size: 24px;
    line-height: 29px;
  }
  #alumni #txt p, #alumni #txt li, #alumni #txt ul {
    font-size: 18px;
    line-height: 28px;
  }
}
#alumni .modalUpdate {
  background: rgba(255, 255, 255, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  display: none;
}
#alumni .modalUpdate .atualizar {
  background: #FFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5%;
  width: 90%;
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
  padding: 20px 0;
}
#alumni .modalUpdate .atualizar h5 {
  font-weight: 700;
  margin-bottom: 15px;
}
#alumni .modalUpdate .atualizar .fechar {
  color: #333132;
  position: absolute;
  left: 5%;
  bottom: 20px;
}
#alumni .modalUpdate .atualizar .wpcf7-response-output {
  float: left;
  padding: 0;
  margin: 0;
  width: calc(100% - 90px);
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  margin-top: -40px;
}
@media (min-width: 700px) {
  #alumni .modalUpdate .atualizar {
    padding: 40px 0;
  }
  #alumni .modalUpdate .atualizar h5 {
    font-size: 20px;
    margin-bottom: 35px;
  }
  #alumni .modalUpdate .atualizar .fechar {
    bottom: 40px;
  }
  #alumni .modalUpdate .atualizar fieldset {
    float: left;
    width: 50%;
  }
  #alumni .modalUpdate .atualizar fieldset:nth-child(2) {
    padding-right: 2%;
  }
  #alumni .modalUpdate .atualizar fieldset:nth-child(3) {
    padding-left: 2%;
  }
}
@media (min-width: 1024px) {
  #alumni .modalUpdate .atualizar {
    padding: 40px 60px;
    width: 850px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #alumni .modalUpdate .atualizar .fechar {
    left: 60px;
  }
  #alumni .modalUpdate .atualizar .wrapper {
    width: 100%;
  }
  #alumni .modalUpdate .atualizar h5 {
    text-align: center;
    font-size: 22px;
  }
  #alumni .modalUpdate .atualizar .wpcf7-response-output {
    font-size: 13px;
    margin-top: -35px;
    text-align: right;
    padding-right: 10px;
  }
}
@media (min-width: 1280px) {
  #alumni .modalUpdate .atualizar h5 {
    font-size: 25px;
  }
}
@media (min-width: 1600px) {
  #alumni .modalUpdate .atualizar h5 {
    font-size: 30px;
  }
}
#alumni .paralax2 {
  height: 240px;
}
@media (min-width: 1024px) {
  #alumni .paralax2 {
    height: 300px;
  }
}
@media (min-width: 1280px) {
  #alumni .paralax2 {
    height: 350px;
  }
}
@media (min-width: 1600px) {
  #alumni .paralax2 {
    height: 400px;
  }
}

#contact {
  text-align: center;
}
#contact .infos {
  float: left;
  width: 100%;
  margin-top: 50px;
}
#contact .infos h2 {
  color: #2f77c1;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 15px;
}
#contact .infos h2 span {
  font-size: 20px;
  line-height: 22px;
  display: block;
}
#contact .infos h3 {
  color: #2f77c1;
  font-weight: 700;
  font-size: 18px;
  margin-top: 50px;
}
#contact .infos p.en {
  margin-top: 10px;
  font-size: 15px;
  font-style: italic;
}
#contact .infos ul {
  text-align: center;
  margin-top: 20px;
}
#contact .infos ul li {
  display: inline-block;
  margin: 0 8px;
}
#contact .infos ul li a {
  color: #464646;
  font-size: 20px;
}
#contact .infos ul li a:hover {
  color: #2f77c1;
}
@media (min-width: 700px) {
  #contact .infos h3 {
    margin-top: 30px;
  }
  #contact .infos ul li {
    float: left;
  }
}
@media (min-width: 1024px) {
  #contact .infos {
    width: 70%;
    margin: 50px 0 0 15%;
  }
  #contact .infos h2 {
    font-size: 40px;
    line-height: 46px;
  }
  #contact .infos h2 span {
    font-size: 30px;
    line-height: 40px;
  }
  #contact .infos ul li {
    float: none;
  }
}
@media (min-width: 1280px) {
  #contact .infos {
    width: 50%;
    margin: 50px 0 10px 25%;
  }
}
@media (min-width: 1600px) {
  #contact .infos {
    margin: 70px 0 20px 25%;
  }
}
#contact .form.contato {
  float: left;
  width: 100%;
  margin-top: 67px;
  display: none;
}
#contact .form.contato .wpcf7-response-output {
  float: left;
  padding: 0;
  margin: 0;
  width: calc(100% - 90px);
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  margin-top: 0px;
}
@media (min-width: 700px) {
  #contact .form.contato {
    width: 45%;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  #contact .form.contato {
    padding-left: 10%;
  }
}
@media (min-width: 1280px) {
  #contact .form.contato .wpcf7-response-output {
    margin-top: -10px;
  }
}
#contact .offices {
  float: left;
  width: 100%;
  margin-top: 60px;
  padding-bottom: 30px;
}
#contact .offices .maps {
  float: left;
  width: 100%;
  height: 200px;
}
#contact .offices .maps iframe {
  float: left;
  width: 100%;
  height: 200px;
}
#contact .offices .maps iframe:nth-child(2) {
  display: none;
}
#contact .offices .units {
  float: left;
  width: 100%;
  margin-top: 35px;
}
#contact .offices .units a {
  display: inline-block;
  margin-bottom: 25px;
}
#contact .offices .units a h4 {
  color: #959595;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
}
#contact .offices .units a h4 span {
  color: #959595;
  text-transform: initial;
  font-style: italic;
  display: block;
  color: #313131;
  line-height: 16px;
  font-size: 14px;
}
#contact .offices .units a p {
  color: #313131;
  margin-top: 12px;
  font-size: 14px;
}
#contact .offices .units a.current h4, #contact .offices .units a:hover h4 {
  color: #2f77c1;
}
#contact .offices .units a.current h4:before, #contact .offices .units a:hover h4:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #2f77c1;
  margin: 2px 2px 0 0;
}
#contact .offices .units a.current h4 span, #contact .offices .units a:hover h4 span {
  color: #313131;
}
@media (min-width: 700px) {
  #contact .offices {
    padding-bottom: 40px;
  }
  #contact .offices .units {
    margin-top: 45px;
  }
  #contact .offices .units a {
    vertical-align: text-top;
    text-align: left;
  }
  #contact .offices .units a:nth-child(1) {
    margin-right: 25px;
  }
  #contact .offices .units a:nth-child(2) {
    margin-left: 25px;
  }
  #contact .offices .units a h4 {
    position: relative;
  }
  #contact .offices .units a h4:before {
    position: absolute;
    top: 2px;
    left: -10px;
  }
}
@media (min-width: 1024px) {
  #contact .offices .units {
    text-align: center;
  }
  #contact .offices .units a h4 {
    font-size: 16px;
  }
  #contact .offices .units a h4 span {
    font-size: 15px;
  }
  #contact .offices .units a p {
    font-size: 15px;
    margin-top: 17px;
  }
}
@media (min-width: 1280px) {
  #contact .offices .maps {
    height: 356px;
  }
  #contact .offices .maps iframe {
    height: 356px;
  }
}
@media (min-width: 1600px) {
  #contact .offices .maps {
    height: 456px;
  }
  #contact .offices .maps iframe {
    height: 456px;
  }
}
#contact #news {
  background: #f1f2f2;
  float: left;
  width: 100%;
  padding: 40px 0 40px 0;
}
#contact #news h5 {
  color: #333132;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}
#contact #news h5 span {
  font-style: italic;
  color: #959595;
  display: block;
  font-size: 13px;
}
#contact #news .ajax-loader {
  display: none;
}
#contact #news .wpcf7-response-output {
  float: left;
  padding: 0;
  margin: 0;
  width: calc(100% - 90px);
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  margin-top: -40px;
}
@media (min-width: 700px) {
  #contact #news {
    padding: 50px 0;
  }
  #contact #news h5 {
    margin-bottom: 40px;
    font-size: 22px;
  }
  #contact #news h5 span {
    font-size: 15px;
  }
  #contact #news fieldset {
    float: left;
    width: 50%;
  }
  #contact #news fieldset:nth-child(2) {
    padding-right: 2%;
  }
  #contact #news fieldset:nth-child(3) {
    padding-left: 2%;
  }
  #contact #news .wpcf7-response-output {
    float: right;
    margin: -40px 76px 0 0;
    width: calc(50% - 90px);
  }
}
@media (min-width: 1024px) {
  #contact #news h5 {
    float: left;
    width: 33.3%;
    padding-right: 5%;
    font-size: 28px;
    line-height: 35px;
  }
  #contact #news h5 span {
    line-height: 22px;
    margin-top: 10px;
  }
  #contact #news .wpcf7-response-output {
    width: calc(50% - 90px);
  }
  #contact #news .form {
    float: left;
    width: 66.6%;
  }
}
@media (min-width: 1280px) {
  #contact #news h5 {
    font-size: 30px;
  }
  #contact #news h5 span {
    padding-right: 21%;
  }
  #contact #news .wpcf7-response-output {
    margin: -30px 76px 0 0;
  }
}
@media (min-width: 1600px) {
  #contact #news h5 {
    font-size: 35px;
    line-height: 39px;
  }
  #contact #news h5 span {
    padding-right: 35%;
  }
  #contact #news .wpcf7-response-output {
    margin: -15px 76px 0 0;
    width: calc(50% - 94px);
  }
}

#grants .wrapper {
  padding: 0;
}
#grants .topo {
  background: rgb(46, 119, 193);
  background: linear-gradient(133deg, rgb(46, 119, 193) 0%, rgb(70, 166, 217) 100%);
  padding: 30px 0;
  float: left;
  width: 100%;
}
#grants .topo h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 700;
  color: #FFF;
  font-size: 32px;
  line-height: 38px;
}
#grants .topo h2 span {
  display: block;
  font-style: italic;
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 700px) {
  #grants .topo {
    padding: 30px 0;
  }
  #grants .topo h2 {
    font-size: 45px;
    line-height: 53px;
  }
  #grants .topo h2 span {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (min-width: 1024px) {
  #grants .topo h2 {
    font-size: 55px;
    line-height: 63px;
  }
  #grants .topo h2 span {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (min-width: 1280px) {
  #grants .topo {
    padding: 40px 0;
  }
  #grants .topo h2 {
    font-size: 65px;
    line-height: 73px;
  }
  #grants .topo h2 span {
    font-size: 22px;
    line-height: 22px;
  }
}
@media (min-width: 1600px) {
  #grants .topo {
    padding: 50px 0;
  }
  #grants .topo h2 {
    font-size: 75px;
    line-height: 83px;
  }
  #grants .topo h2 span {
    font-size: 25px;
    line-height: 25px;
  }
}
#grants .publico {
  background: #ebebeb;
  position: relative;
  float: left;
  width: 100%;
  z-index: 4;
}
#grants .publico > a {
  color: #2f77c1;
  float: left;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-weight: 700;
  position: relative;
  font-size: 17px;
  text-transform: uppercase;
}
#grants .publico > a span {
  position: absolute;
  width: 0;
  height: 0;
  top: 19px;
  right: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .publico ul {
  background: #ebebeb;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  display: none;
}
#grants .publico ul li {
  float: left;
  width: 100%;
  padding: 10px 0;
}
#grants .publico ul li:nth-child(1) {
  padding-top: 15px;
}
#grants .publico ul li:nth-child(2) {
  padding-bottom: 20px;
}
#grants .publico ul li a {
  float: left;
  width: 100%;
  color: #6c6c6c;
  font-weight: 600;
}
#grants .publico ul li a.current {
  color: #2f77c1;
}
#grants .publico.open > a span {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  #grants .publico {
    background: none;
    text-align: center;
  }
  #grants .publico > a {
    display: none;
  }
  #grants .publico ul {
    background: none;
    position: initial;
    display: inline-block;
    text-align: center;
    padding: 40px 0;
  }
  #grants .publico ul li {
    float: none;
    display: inline-block;
    width: auto;
  }
  #grants .publico ul li:nth-child(1), #grants .publico ul li:nth-child(2) {
    margin: 0 25px;
    padding: 0;
  }
  #grants .publico ul li a {
    color: #b9b3b7;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    */
    padding: 5px 0;
    font-size: 20px;
    border-top: 4px solid #FFF;
    border-bottom: 4px solid #FFF;
  }
  #grants .publico ul li a.current, #grants .publico ul li a:hover {
    border-top: 4px solid #2f77c1;
    border-bottom: 4px solid #2f77c1;
    color: #2f77c1;
  }
}
@media (min-width: 1280px) {
  #grants .publico ul {
    padding: 50px 0;
  }
  #grants .publico ul li:nth-child(1), #grants .publico ul li:nth-child(2) {
    margin: 0 30px;
  }
  #grants .publico ul li a {
    font-size: 25px;
    padding: 5px 0;
    border-top: 5px solid #FFF;
    border-bottom: 5px solid #FFF;
  }
  #grants .publico ul li a.current, #grants .publico ul li a:hover {
    border-top: 5px solid #2f77c1;
    border-bottom: 5px solid #2f77c1;
    color: #2f77c1;
  }
}
@media (min-width: 1600px) {
  #grants .publico ul {
    padding: 60px 0;
  }
  #grants .publico ul li:nth-child(1), #grants .publico ul li:nth-child(2) {
    margin: 0 40px;
  }
  #grants .publico ul li a {
    font-size: 30px;
    padding: 7px 0;
    border-top: 7px solid #FFF;
    border-bottom: 7px solid #FFF;
  }
  #grants .publico ul li a.current, #grants .publico ul li a:hover {
    border-top: 7px solid #2f77c1;
    border-bottom: 7px solid #2f77c1;
    color: #2f77c1;
  }
}
#grants .overlayFiltros {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  z-index: 4;
}
#grants .gallery-filters {
  float: left;
  width: 90%;
  border-bottom: 1px solid #a7a6a7;
  margin: 0 5% 35px 5%;
  padding: 15px 0;
  position: relative;
}
#grants .gallery-filters .linkFaq,
#grants .gallery-filters .actions,
#grants .gallery-filters .busca,
#grants .gallery-filters .filtrar {
  float: left;
  border-right: 1px solid #a7a6a7;
  line-height: 15px;
}
#grants .gallery-filters .linkFaq a,
#grants .gallery-filters .actions button,
#grants .gallery-filters .busca > a,
#grants .gallery-filters .filtrar a {
  text-transform: uppercase;
  color: #a7a6a7;
  font-size: 15px;
  line-height: 15px;
  display: inline-block;
  font-weight: 500;
}
#grants .gallery-filters .linkFaq {
  text-align: left;
  width: 17%;
}
#grants .gallery-filters .actions {
  width: 30%;
}
#grants .gallery-filters .actions button {
  border: none;
  background: none;
  padding: 0px;
  color: #a7a6a7;
  margin: 0 6px;
}
#grants .gallery-filters .actions button.current, #grants .gallery-filters .actions button:hover {
  color: #2f77c1;
  font-weight: 700;
}
#grants .gallery-filters .busca {
  width: 30%;
}
#grants .gallery-filters .busca .campo {
  display: none;
  background: #FFF;
  position: absolute;
  left: 0;
  top: 0;
  height: 45px;
  width: 100%;
}
#grants .gallery-filters .busca .campo a {
  position: absolute;
  top: 7px;
  right: 0px;
  color: #a7a6a7;
  font-size: 25px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-weight: 600;
}
#grants .gallery-filters .busca .campo input {
  font-family: "Montserrat", sans-serif;
  width: 85%;
  margin: 5px 0 0 0;
  border: none;
  float: left;
  height: 40px;
  font-style: italic;
  border-radius: 0px;
}
#grants .gallery-filters .busca .campo i {
  display: none;
  color: #acabac;
}
#grants .gallery-filters .filtrar {
  text-align: right;
  width: 23%;
  border: none;
}
#grants .gallery-filters .filtrar a.open {
  color: #2f77c1;
}
#grants .gallery-filters .filtros {
  background: #2f77c1;
  position: fixed;
  bottom: -200px;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 30px 5%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .gallery-filters .filtros .fechar {
  position: absolute;
  bottom: 30px;
  left: 5%;
  height: 25px;
  width: 25px;
}
#grants .gallery-filters .filtros .fechar:before, #grants .gallery-filters .filtros .fechar:after {
  content: "";
  background: #FFF;
  height: 4px;
  width: 30px;
  position: absolute;
  top: 12px;
  left: -2px;
  -webkit-transition: all 0.2s ease-in-out 0.5s;
  -moz-transition: all 0.2s ease-in-out 0.5s;
  -ms-transition: all 0.2s ease-in-out 0.5s;
  -o-transition: all 0.2s ease-in-out 0.5s;
  transition: all 0.2s ease-in-out 0.5s;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
#grants .gallery-filters .filtros .fechar:before {
  transform: rotate(0deg);
}
#grants .gallery-filters .filtros .fechar:after {
  transform: rotate(0deg);
}
#grants .gallery-filters .filtros label {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
#grants .gallery-filters .filtros label > span {
  float: left;
  width: 100%;
  color: #e4dce2;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
}
#grants .gallery-filters .filtros label .ss-main .ss-single-selected {
  height: 42px;
  padding: 6px;
  border: 2px solid #FFF;
  border-radius: 4px;
  background-color: inherit;
}
#grants .gallery-filters .filtros label .ss-main .ss-single-selected .placeholder {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  color: #FFF;
  display: block;
  line-height: 27px;
  width: 100%;
  padding-left: 12px;
}
#grants .gallery-filters .filtros label .ss-main .ss-single-selected .ss-arrow span {
  border: solid #FFF;
  border-width: 0 4px 4px 0;
}
#grants .gallery-filters .filtros .close {
  float: right;
  color: #2f77c1;
  background: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-weight: 700;
  padding: 8px 20px;
  font-size: 18px;
}
#grants .gallery-filters .filtros.aberto {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
#grants .gallery-filters .filtros.aberto .fechar:before {
  transform: rotate(45deg);
}
#grants .gallery-filters .filtros.aberto .fechar:after {
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  #grants .gallery-filters {
    margin: 0 0% 50px 0%;
    width: 100%;
    border-top: 1px solid #a7a6a7;
    padding: 5px 0;
  }
  #grants .gallery-filters .linkFaq a,
  #grants .gallery-filters .actions button {
    font-size: 16px;
    margin-top: 16px;
  }
  #grants .gallery-filters .linkFaq {
    float: right;
    text-align: right;
    width: 8%;
    border: none;
  }
  #grants .gallery-filters .actions {
    float: right;
    width: 10%;
    border: none;
    text-align: center;
  }
  #grants .gallery-filters .busca {
    float: right;
    width: 22%;
    border: none;
    padding-right: 3%;
  }
  #grants .gallery-filters .busca > a {
    display: none;
  }
  #grants .gallery-filters .busca .campo {
    display: block;
    position: relative;
  }
  #grants .gallery-filters .busca .campo input {
    margin: 5px 0 0 0;
    border-bottom: 1px solid #acabac;
    height: 30px;
    font-size: 15px;
    padding-top: 6px;
    width: 100%;
  }
  #grants .gallery-filters .busca .campo .close {
    display: none;
  }
  #grants .gallery-filters .busca .campo i {
    display: block;
    position: absolute;
    top: 16px;
    right: 2px;
    font-size: 14px;
  }
  #grants .gallery-filters .filtrar {
    display: none;
  }
  #grants .gallery-filters .filtros {
    float: right;
    position: relative;
    display: block;
    width: 60%;
    padding: 0px;
    background: inherit;
    margin-top: 3px;
    bottom: 0;
    opacity: 1;
    visibility: visible;
  }
  #grants .gallery-filters .filtros .fechar {
    display: none;
  }
  #grants .gallery-filters .filtros label {
    width: 50%;
    margin-bottom: 0px;
  }
  #grants .gallery-filters .filtros label > span {
    color: #5a5759;
    float: left;
    width: auto;
    font-size: 16px;
    margin-top: 8px;
  }
  #grants .gallery-filters .filtros label .ss-main {
    width: 165px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-single-selected {
    /* text-transform: uppercase; */
  }
  #grants .gallery-filters .filtros label .ss-main .ss-single-selected .placeholder {
    color: #2f77c1;
    font-size: 16px;
    text-align: left;
    padding-left: 0px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-single-selected .ss-arrow span {
    border: solid #5a5759;
    border-width: 0 4px 4px 0;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-content {
    background: #f1f2f2;
    max-height: 300px;
    border: none;
    padding: 15px 25px;
    width: calc(100% + 50px);
    -webkit-box-shadow: 20px 20px 25px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 20px 20px 25px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 20px 20px 25px 0px rgba(0, 0, 0, 0.2);
    left: -20px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-content .ss-list .ss-option {
    font-size: 14px;
    padding: 6px 10px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-content .ss-list .ss-option.ss-disabled {
    background-color: #f1f2f2;
    color: #2f77c1;
    font-weight: 600;
  }
  #grants .gallery-filters .filtros .close {
    display: none;
  }
}
@media (min-width: 1280px) {
  #grants .gallery-filters {
    padding: 6px 0 3px 0;
  }
  #grants .gallery-filters .filtros {
    margin-top: 3px;
  }
  #grants .gallery-filters .filtros label > span {
    font-size: 18px;
  }
  #grants .gallery-filters .filtros label .ss-main {
    width: 180px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-single-selected .placeholder {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  #grants .gallery-filters {
    padding: 9px 0 7px 0;
  }
  #grants .gallery-filters .linkFaq a,
  #grants .gallery-filters .actions button {
    font-size: 20px;
  }
  #grants .gallery-filters .filtros {
    margin-top: 3px;
  }
  #grants .gallery-filters .filtros label > span {
    font-size: 20px;
    margin-top: 5px;
  }
  #grants .gallery-filters .filtros label .ss-main {
    width: 180px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-single-selected .placeholder {
    font-size: 18px;
  }
  #grants .gallery-filters .filtros label .ss-main .ss-content .ss-list .ss-option {
    font-size: 15px;
    line-height: 20px;
  }
}
#grants .ss-main .ss-content .ss-list {
  max-height: 216px;
}
#grants .listGrants {
  float: left;
  width: 90%;
  position: relative;
  margin: 0 5%;
  display: flex;
  justify-content: center;
  min-height: 30vh;
}
#grants .listGrants li {
  position: absolute;
  float: left;
  text-align: left;
  padding-bottom: 36px;
  margin-bottom: 30px;
  width: 100%;
  z-index: 1;
  border-bottom: 1px solid #b2b2b2;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .listGrants li p, #grants .listGrants li h3, #grants .listGrants li a, #grants .listGrants li .desc {
  float: left;
  width: 100%;
}
#grants .listGrants li a {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 42px;
}
#grants .listGrants li .cat {
  color: #a7a6aa;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 3px;
}
#grants .listGrants li .cat span {
  font-weight: 700;
}
#grants .listGrants li h3 {
  font-weight: 700;
  color: #000;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .listGrants li .desc {
  margin-bottom: 10px;
}
#grants .listGrants li .desc p {
  color: #414042;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .listGrants li .desc p strong {
  font-weight: 500;
}
#grants .listGrants li .status {
  border: 2px solid #2f77c1;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  text-align: center;
  padding: 7px 0;
  margin-top: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
  position: absolute;
  left: 0;
  bottom: 0;
}
#grants .listGrants li .status span {
  color: #2f77c1;
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  line-height: 13px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  */
}
#grants .listGrants li .status span:nth-child(1) {
  padding-right: 10px;
}
#grants .listGrants li .status span:nth-child(2) {
  padding-left: 6px;
}
#grants .listGrants li.estudantes .cat span {
  color: #2f77c1;
}
#grants .listGrants li.universidades .cat span {
  color: #b03041;
}
#grants .listGrants li.profsenior .cat span {
  color: #44a0a9;
}
#grants .listGrants li.pesquisadores .cat span {
  color: #f08738;
}
#grants .listGrants li.profissionais .cat span {
  color: #809b54;
}
#grants .listGrants li.future h3 {
  color: #8b8b8b;
}
#grants .listGrants li.future .desc p {
  color: #8b8b8b;
}
#grants .listGrants li.future .status {
  border: 2px solid #8b8b8b;
}
#grants .listGrants li.future .status span:nth-child(1) {
  color: #8b8b8b;
}
#grants .listGrants li.future .status span:nth-child(2) {
  color: #8b8b8b;
}
@media (min-width: 700px) {
  #grants .listGrants li {
    width: 46%;
    margin: 0 2%;
    margin-bottom: 40px;
    border-bottom: 1px solid #b2b2b2;
    padding-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  #grants .listGrants {
    width: 104%;
    margin: 0 0 0 -2%;
  }
  #grants .listGrants li {
    width: 29.3%;
    margin: 0 2% 40px 2%;
    /*
    &:nth-child(3n+1) {
    	margin-right: 4%;
    }

    &:nth-child(3n+2) {
    	margin-right: 2%;
    	margin-left: 2%;
    }

    &:nth-child(3n+3) {
    	margin-left: 4%;
    }
    */
  }
  #grants .listGrants li a {
    padding-bottom: 50px;
  }
  #grants .listGrants li .cat {
    font-size: 13px;
  }
  #grants .listGrants li .desc p {
    font-size: 17px;
    line-height: 24px;
  }
  #grants .listGrants li .status span {
    font-size: 11px;
  }
}
@media (min-width: 1280px) {
  #grants .listGrants li .status span {
    font-size: 13px;
  }
  #grants .listGrants li:hover h3 {
    color: #2f77c1;
  }
  #grants .listGrants li:hover .desc p {
    text-decoration: underline solid #333132;
  }
  #grants .listGrants li:hover .status {
    background: #2f77c1;
  }
  #grants .listGrants li:hover .status span {
    color: #FFF;
  }
  #grants .listGrants li:hover .status span:nth-child(2) {
    color: #FFF;
  }
  #grants .listGrants li.future:hover h3 {
    color: #5a5759;
  }
  #grants .listGrants li.future:hover .desc p {
    text-decoration: underline solid #8b8b8b;
  }
  #grants .listGrants li.future:hover .status {
    background: #8b8b8b;
  }
  #grants .listGrants li.future:hover .status span {
    color: #FFF;
  }
}
@media (min-width: 1600px) {
  #grants .listGrants li .cat {
    font-size: 14px;
  }
  #grants .listGrants li h3 {
    font-size: 25px;
    line-height: 35px;
  }
  #grants .listGrants li a {
    padding-bottom: 56px;
  }
  #grants .listGrants li .desc p {
    font-size: 18px;
    line-height: 28px;
  }
  #grants .listGrants li .status {
    padding: 10px 0 8px 0;
  }
  #grants .listGrants li .status span {
    font-size: 16px;
  }
}

#grants section,
.baseGut > article {
  padding: 0 0 100px 0;
  background: url(../images/grafismo-tipo-01-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
@media (min-width: 700px) {
  #grants section,
  .baseGut > article {
    background: url(../images/grafismo-tipo-01-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  #grants section,
  .baseGut > article {
    background: url(../images/grafismo-tipo-01.jpg) no-repeat left bottom;
    background-size: contain;
  }
}
@media (min-width: 1280px) {
  #grants section,
  .baseGut > article {
    padding-bottom: 130px;
  }
}
@media (min-width: 1600px) {
  #grants section,
  .baseGut > article {
    padding-bottom: 160px;
  }
}

/* Página Interna */
.type-bolsas .entry-header,
.type-grants .entry-header,
.type-projetosespeciais .entry-header {
  padding: 30px 0;
}
.type-bolsas .entry-header h2,
.type-grants .entry-header h2,
.type-projetosespeciais .entry-header h2 {
  font-weight: 700;
  color: #FFF;
  text-align: center;
}
.type-bolsas .entry-header p,
.type-grants .entry-header p,
.type-projetosespeciais .entry-header p {
  color: #FFF;
  text-align: center;
  display: block !important;
}
.type-bolsas .entry-header.previsao,
.type-grants .entry-header.previsao,
.type-projetosespeciais .entry-header.previsao {
  background: #898989 !important;
}
.type-bolsas .entry-header.previsao p,
.type-grants .entry-header.previsao p,
.type-projetosespeciais .entry-header.previsao p {
  color: #f7c750;
}
.type-bolsas .entry-header .catBolsa,
.type-grants .entry-header .catBolsa,
.type-projetosespeciais .entry-header .catBolsa {
  color: #FFF !important;
  margin-bottom: 5px;
}
.type-bolsas .dateMob,
.type-grants .dateMob,
.type-projetosespeciais .dateMob {
  float: left;
  width: 100%;
  padding: 40px 0 40px 0;
}
.type-bolsas .dateMob.padding,
.type-grants .dateMob.padding,
.type-projetosespeciais .dateMob.padding {
  padding: 40px 5% 40px 5%;
}
.type-bolsas .dateMob.bg,
.type-grants .dateMob.bg,
.type-projetosespeciais .dateMob.bg {
  background: #ebebeb;
  margin-top: 20px;
  margin-bottom: 30px;
}
.type-bolsas .dateMob h4,
.type-grants .dateMob h4,
.type-projetosespeciais .dateMob h4 {
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
}
.type-bolsas .dateMob h4.prev,
.type-grants .dateMob h4.prev,
.type-projetosespeciais .dateMob h4.prev {
  color: #333132;
  font-size: 18px;
}
.type-bolsas .dateMob .date,
.type-grants .dateMob .date,
.type-projetosespeciais .dateMob .date {
  float: left;
  width: 100%;
  text-align: center;
  color: #2f77c1;
  font-weight: 700;
  margin-top: 0px;
  font-size: 20px;
  margin-bottom: 15px;
}
.type-bolsas .dateMob .date.prev,
.type-grants .dateMob .date.prev,
.type-projetosespeciais .dateMob .date.prev {
  color: #898989;
  margin-bottom: 0px;
}
.type-bolsas .dateMob .formBolsa,
.type-grants .dateMob .formBolsa,
.type-projetosespeciais .dateMob .formBolsa {
  float: left;
  width: 100%;
  margin: 0px 0 0px 0;
}
.type-bolsas .dateMob .formBolsa h5,
.type-grants .dateMob .formBolsa h5,
.type-projetosespeciais .dateMob .formBolsa h5 {
  font-weight: 600;
  color: #565556;
  margin-bottom: 8px;
}
.type-bolsas .dateMob .formBolsa .your-email,
.type-grants .dateMob .formBolsa .your-email,
.type-projetosespeciais .dateMob .formBolsa .your-email {
  float: left;
  width: calc(100% - 63px);
  margin-bottom: 10px;
}
.type-bolsas .dateMob .formBolsa input[type=submit],
.type-grants .dateMob .formBolsa input[type=submit],
.type-projetosespeciais .dateMob .formBolsa input[type=submit] {
  border: none;
  width: 54px;
  border-radius: 0px;
}
.type-bolsas .dateMob .formBolsa .obs,
.type-grants .dateMob .formBolsa .obs,
.type-projetosespeciais .dateMob .formBolsa .obs {
  float: left;
  width: 100%;
  font-size: 14px;
  font-style: italic;
}
.type-bolsas .dateMob .openStep,
.type-grants .dateMob .openStep,
.type-projetosespeciais .dateMob .openStep {
  display: inline-block;
  width: 100%;
  background: #2f77c1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #FFF;
  font-weight: 700;
  /* margin-top: 20px; */
  padding: 14px 0;
  text-align: center;
}
@media (min-width: 700px) {
  .type-bolsas .dateMob .formBolsa,
  .type-grants .dateMob .formBolsa,
  .type-projetosespeciais .dateMob .formBolsa {
    width: 60%;
    margin-left: 20%;
  }
}
@media (min-width: 1024px) {
  .type-bolsas .dateMob,
  .type-grants .dateMob,
  .type-projetosespeciais .dateMob {
    display: none;
  }
}

main.baseGut article.type-bolsas .entry-header,
main.baseGut article.type-grants .entry-header {
  background: rgb(46, 119, 193);
  background: linear-gradient(133deg, rgb(46, 119, 193) 0%, rgb(70, 166, 217) 100%);
}
main.baseGut article.type-bolsas .entry-header .wrapper,
main.baseGut article.type-grants .entry-header .wrapper {
  padding: 20px 5%;
}
main.baseGut article.type-bolsas .entry-header h2,
main.baseGut article.type-grants .entry-header h2 {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
}
main.baseGut article.type-bolsas .entry-header p,
main.baseGut article.type-grants .entry-header p {
  font-size: 16px;
}
@media (min-width: 700px) {
  main.baseGut article.type-bolsas .entry-header h2,
  main.baseGut article.type-grants .entry-header h2 {
    font-size: 30px;
    line-height: 40px;
  }
  main.baseGut article.type-bolsas .entry-header p,
  main.baseGut article.type-grants .entry-header p {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article.type-bolsas .entry-header .wrapper,
  main.baseGut article.type-grants .entry-header .wrapper {
    padding: 30px 5%;
  }
  main.baseGut article.type-bolsas .entry-header h2,
  main.baseGut article.type-grants .entry-header h2 {
    font-size: 40px;
    line-height: 50px;
  }
  main.baseGut article.type-bolsas .entry-header p,
  main.baseGut article.type-grants .entry-header p {
    font-size: 18px;
    display: block;
  }
}
@media (min-width: 1280px) {
  main.baseGut article.type-bolsas .entry-header .wrapper,
  main.baseGut article.type-grants .entry-header .wrapper {
    padding: 40px 5%;
  }
  main.baseGut article.type-bolsas .entry-header h2,
  main.baseGut article.type-grants .entry-header h2 {
    font-size: 50px;
    line-height: 60px;
  }
  main.baseGut article.type-bolsas .entry-header p,
  main.baseGut article.type-grants .entry-header p {
    font-size: 21px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article.type-bolsas .entry-header .wrapper,
  main.baseGut article.type-grants .entry-header .wrapper {
    padding: 50px 5%;
  }
  main.baseGut article.type-bolsas .entry-header h2,
  main.baseGut article.type-grants .entry-header h2 {
    font-size: 60px;
    line-height: 70px;
  }
  main.baseGut article.type-bolsas .entry-header p,
  main.baseGut article.type-grants .entry-header p {
    font-size: 24px;
  }
}
main.baseGut article.type-bolsas .subHeader,
main.baseGut article.type-grants .subHeader {
  background: #f1f2f2;
  padding: 30px 0;
  float: left;
  width: 100%;
}
main.baseGut article.type-bolsas .subHeader .wrapper,
main.baseGut article.type-grants .subHeader .wrapper {
  padding: 0 5%;
}
main.baseGut article.type-bolsas .subHeader p,
main.baseGut article.type-grants .subHeader p {
  color: #555555;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 700px) {
  main.baseGut article.type-bolsas .subHeader .wrapper,
  main.baseGut article.type-grants .subHeader .wrapper {
    padding: 0 10%;
  }
  main.baseGut article.type-bolsas .subHeader p,
  main.baseGut article.type-grants .subHeader p {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 1024px) {
  main.baseGut article.type-bolsas .subHeader,
  main.baseGut article.type-grants .subHeader {
    padding: 40px 0;
  }
  main.baseGut article.type-bolsas .subHeader .wrapper,
  main.baseGut article.type-grants .subHeader .wrapper {
    padding: 0 10%;
  }
  main.baseGut article.type-bolsas .subHeader p,
  main.baseGut article.type-grants .subHeader p {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article.type-bolsas .subHeader,
  main.baseGut article.type-grants .subHeader {
    padding: 40px 0;
  }
  main.baseGut article.type-bolsas .subHeader .wrapper,
  main.baseGut article.type-grants .subHeader .wrapper {
    padding: 0 10%;
  }
  main.baseGut article.type-bolsas .subHeader p,
  main.baseGut article.type-grants .subHeader p {
    font-size: 22px;
    line-height: 36px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article.type-bolsas .subHeader,
  main.baseGut article.type-grants .subHeader {
    padding: 50px 0;
  }
  main.baseGut article.type-bolsas .subHeader .wrapper,
  main.baseGut article.type-grants .subHeader .wrapper {
    padding: 0 10%;
  }
  main.baseGut article.type-bolsas .subHeader p,
  main.baseGut article.type-grants .subHeader p {
    font-size: 25px;
    line-height: 37px;
  }
}
main.baseGut article.type-bolsas #imgBolsa,
main.baseGut article.type-grants #imgBolsa {
  float: left;
  width: 100%;
}
main.baseGut article.type-bolsas #imgBolsa .post-thumbnail,
main.baseGut article.type-grants #imgBolsa .post-thumbnail {
  float: left;
  width: 100%;
  height: 180px;
}
main.baseGut article.type-bolsas #imgBolsa img,
main.baseGut article.type-grants #imgBolsa img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 700px) {
  main.baseGut article.type-bolsas #imgBolsa .post-thumbnail,
  main.baseGut article.type-grants #imgBolsa .post-thumbnail {
    height: 220px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article.type-bolsas #imgBolsa .post-thumbnail,
  main.baseGut article.type-grants #imgBolsa .post-thumbnail {
    height: 300px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article.type-bolsas #imgBolsa .post-thumbnail,
  main.baseGut article.type-grants #imgBolsa .post-thumbnail {
    height: 340px;
  }
}
main.baseGut article.type-bolsas .entry-content .wrapper,
main.baseGut article.type-grants .entry-content .wrapper {
  padding: 0;
}
main.baseGut article.type-bolsas .entry-content .wrapper .contLeft,
main.baseGut article.type-bolsas .entry-content .wrapper .sideRight,
main.baseGut article.type-grants .entry-content .wrapper .contLeft,
main.baseGut article.type-grants .entry-content .wrapper .sideRight {
  padding: 10px 5% 0 5%;
}
@media (min-width: 1024px) {
  main.baseGut article.type-bolsas .entry-content .wrapper .contLeft,
  main.baseGut article.type-bolsas .entry-content .wrapper .sideRight,
  main.baseGut article.type-grants .entry-content .wrapper .contLeft,
  main.baseGut article.type-grants .entry-content .wrapper .sideRight {
    padding: 20px 0% 0 0%;
  }
  main.baseGut article.type-bolsas .entry-content .wrapper .contLeft,
  main.baseGut article.type-grants .entry-content .wrapper .contLeft {
    padding: 20px 8% 50px 0;
  }
  main.baseGut article.type-bolsas .entry-content .wrapper .sideRight,
  main.baseGut article.type-grants .entry-content .wrapper .sideRight {
    padding-top: 60px;
  }
}
main.baseGut article.type-bolsas .depoimentos,
main.baseGut article.type-grants .depoimentos {
  float: left;
  width: 100%;
}
main.baseGut article.type-bolsas .depoimentos h4,
main.baseGut article.type-grants .depoimentos h4 {
  float: left;
  width: 100%;
  margin-top: 30px;
  text-align: left;
  margin-bottom: 40px;
  border-bottom: 1px solid #7f7f7f;
}
main.baseGut article.type-bolsas .depoimentos h4 span,
main.baseGut article.type-grants .depoimentos h4 span {
  float: left;
  font-weight: 700;
  font-size: 20px;
  background: #FFF;
  margin-bottom: -8px;
  padding-right: 10px;
}
main.baseGut article.type-bolsas .depoimentos ul,
main.baseGut article.type-grants .depoimentos ul {
  float: left;
  width: 100%;
}
main.baseGut article.type-bolsas .depoimentos ul li:before,
main.baseGut article.type-grants .depoimentos ul li:before {
  display: none;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg,
main.baseGut article.type-grants .depoimentos ul .blocoImg {
  float: left;
  width: 100%;
  text-align: center;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .img,
main.baseGut article.type-grants .depoimentos ul .blocoImg .img {
  display: inline-block;
  width: 150px;
  height: 150px;
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px;
  -ms-border-radius: 150px;
  border-radius: 150px;
  overflow: hidden;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .nome,
main.baseGut article.type-grants .depoimentos ul .blocoImg .nome {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  line-height: 23px;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .nome strong,
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .nome span,
main.baseGut article.type-grants .depoimentos ul .blocoImg .nome strong,
main.baseGut article.type-grants .depoimentos ul .blocoImg .nome span {
  display: block;
  width: 100%;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .nome strong,
main.baseGut article.type-grants .depoimentos ul .blocoImg .nome strong {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoImg .nome span,
main.baseGut article.type-grants .depoimentos ul .blocoImg .nome span {
  font-weight: 500;
  font-style: italic;
  font-size: 13px;
  line-height: 17px;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoTxt,
main.baseGut article.type-grants .depoimentos ul .blocoTxt {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoTxt p,
main.baseGut article.type-grants .depoimentos ul .blocoTxt p {
  font-style: italic;
  font-size: 15px;
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
  position: relative;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoTxt p:before,
main.baseGut article.type-grants .depoimentos ul .blocoTxt p:before {
  content: "";
  position: absolute;
  height: 40px;
  width: 40px;
  background: url(../images/grafismo-dep.png) no-repeat center center;
  background-size: contain;
  top: -20px;
  left: 0px;
  z-index: -1;
}
main.baseGut article.type-bolsas .depoimentos ul .blocoTxt a,
main.baseGut article.type-grants .depoimentos ul .blocoTxt a {
  font-weight: 700;
  font-size: 13px;
}
main.baseGut article.type-bolsas .depoimentos .owl-dots,
main.baseGut article.type-grants .depoimentos .owl-dots {
  text-align: center;
}
main.baseGut article.type-bolsas .depoimentos .owl-dots button,
main.baseGut article.type-grants .depoimentos .owl-dots button {
  background: #f1f2f2;
  display: inline-block;
  height: 10px;
  width: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  margin: 0 5px;
}
main.baseGut article.type-bolsas .depoimentos .owl-dots button.active,
main.baseGut article.type-grants .depoimentos .owl-dots button.active {
  background: #2f77c1;
}
@media (min-width: 700px) {
  main.baseGut article.type-bolsas .depoimentos ul,
  main.baseGut article.type-grants .depoimentos ul {
    display: block;
  }
  main.baseGut article.type-bolsas .depoimentos ul li,
  main.baseGut article.type-grants .depoimentos ul li {
    text-align: left;
    text-align: left;
    display: flex;
    margin-bottom: 30px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg {
    width: 200px;
    float: none;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt {
    width: 460px;
    float: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
    padding-left: 20px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt .txt,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt .txt {
    display: block;
    padding-bottom: 15px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt p,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt p {
    float: none;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  main.baseGut article.type-bolsas .depoimentos,
  main.baseGut article.type-grants .depoimentos {
    margin-top: 20px;
  }
  main.baseGut article.type-bolsas .depoimentos h4 span,
  main.baseGut article.type-grants .depoimentos h4 span {
    font-size: 23px;
    margin-bottom: -9px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg .img,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg .img {
    margin-bottom: 5px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt p,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt p {
    font-size: 16px;
    line-height: 23px;
  }
}
@media (min-width: 1280px) {
  main.baseGut article.type-bolsas .depoimentos h4,
  main.baseGut article.type-grants .depoimentos h4 {
    margin-bottom: 50px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li,
  main.baseGut article.type-grants .depoimentos ul li {
    margin-bottom: 50px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg {
    width: 145px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg .img,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg .img {
    width: 145px;
    height: 145px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg img,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg img {
    width: 145px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoImg p,
  main.baseGut article.type-grants .depoimentos ul li .blocoImg p {
    margin-bottom: 0px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt {
    padding-left: 60px;
    width: 560px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt .txt,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt .txt {
    padding-bottom: 35px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt p,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt p {
    position: relative;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt p:before,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt p:before {
    height: 40px;
    width: 40px;
    top: -16px;
    left: -13px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt {
    padding-left: 70px;
    width: 680px;
  }
  main.baseGut article.type-bolsas .depoimentos ul li .blocoTxt p:before,
  main.baseGut article.type-grants .depoimentos ul li .blocoTxt p:before {
    height: 55px;
    width: 55px;
    top: -32px;
    left: -22px;
  }
}

/* Variação projetos especiais */
.type-projetosespeciais .entry-header {
  position: relative;
}
.type-projetosespeciais .entry-header picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.type-projetosespeciais .entry-header picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.type-projetosespeciais .entry-header picture:before {
  content: "";
  background: rgba(0, 87, 161, 0.8);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.type-projetosespeciais .entry-header .wrapper {
  position: relative;
  z-index: 2;
  padding: 10px 5%;
}
.type-projetosespeciais .entry-header h3 {
  font-weight: 500;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  margin-bottom: 10px;
}
.type-projetosespeciais .entry-header h2 {
  font-size: 23px;
  line-height: 29px;
  margin-bottom: 20px;
}
.type-projetosespeciais .entry-header p {
  font-size: 15px;
  line-height: 23px;
}
@media (min-width: 700px) {
  .type-projetosespeciais .entry-header .wrapper {
    padding: 10px 10%;
  }
  .type-projetosespeciais .entry-header h3 {
    font-size: 15px;
  }
  .type-projetosespeciais .entry-header h2 {
    font-size: 33px;
    line-height: 38px;
  }
  .type-projetosespeciais .entry-header p {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .type-projetosespeciais .entry-header .wrapper {
    padding: 20px 15%;
  }
}
@media (min-width: 1280px) {
  .type-projetosespeciais .entry-header {
    margin-bottom: 20px;
  }
  .type-projetosespeciais .entry-header .wrapper {
    padding: 25px 10%;
  }
  .type-projetosespeciais .entry-header h3 {
    font-size: 20px;
  }
  .type-projetosespeciais .entry-header h2 {
    font-size: 50px;
    line-height: 55px;
  }
  .type-projetosespeciais .entry-header p {
    font-size: 20px;
    line-height: 33px;
  }
}
@media (min-width: 1600px) {
  .type-projetosespeciais .entry-header {
    margin-bottom: 35px;
  }
  .type-projetosespeciais .entry-header .wrapper {
    padding: 35px 10%;
  }
  .type-projetosespeciais .entry-header h3 {
    font-size: 24px;
  }
  .type-projetosespeciais .entry-header h2 {
    font-size: 60px;
    line-height: 65px;
  }
  .type-projetosespeciais .entry-header p {
    font-size: 25px;
    line-height: 38px;
  }
}

.type-projetosespeciais .single .sideRight {
  display: none;
}
.type-projetosespeciais .single .wrapper {
  text-align: center !important;
}
@media (min-width: 1024px) {
  .type-projetosespeciais .single .contLeft {
    display: inline-block;
    float: none !important;
    margin-right: 0;
    text-align: left;
    padding-right: 0px !important;
  }
}
main.baseGut article .entry-content .sideRight .steps.previsao {
  display: block;
}
main.baseGut article .entry-content .sideRight .steps.previsao ul li a span {
  text-align: center;
}
main.baseGut article .entry-content .sideRight .steps.previsao ul li a span:nth-child(1) {
  display: none;
}
main.baseGut article .entry-content .sideRight .steps.previsao ul li a span:nth-child(2) {
  width: 100%;
  background: none;
  color: #565556;
  font-size: 15px;
}
main.baseGut article .entry-content .sideRight .steps.previsao ul li a:hover span:nth-child(2) {
  color: #2f77c1;
}
@media (min-width: 1024px) {
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a span {
    text-align: left;
  }
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a span:nth-child(2) {
    font-size: 16px;
    text-align: left;
    align-items: left;
    justify-content: left;
  }
}
@media (min-width: 1280px) {
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
    font-size: 18px;
  }
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a span:nth-child(2) {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a {
    font-size: 20px;
  }
  main.baseGut article .entry-content .sideRight .steps.previsao ul li a span:nth-child(2) {
    font-size: 20px;
  }
}

.stepsMob {
  display: none;
  position: fixed;
  background: linear-gradient(133deg, rgb(70, 166, 217) 0%, rgb(46, 119, 193) 100%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  padding: 80px 8% 0 8%;
  text-align: left;
}
.stepsMob .close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
}
.stepsMob .close:hover {
  opacity: 1;
}
.stepsMob .close:before, .stepsMob .close:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 25px;
  width: 4px;
  background-color: #FFF;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.stepsMob .close:before {
  transform: rotate(45deg);
}
.stepsMob .close:after {
  transform: rotate(-45deg);
}
.stepsMob h4 {
  font-weight: 700;
  color: #FFF;
  font-size: 25px;
  line-height: 30px;
}
.stepsMob ul {
  float: left;
  width: 100%;
  padding-top: 20px;
}
.stepsMob ul li {
  float: left;
  width: 100%;
  padding: 5px 0;
}
.stepsMob ul li a {
  color: #FFF;
  font-size: 20px;
}
.stepsMob ul li a span {
  font-weight: 600;
}
.stepsMob .datas {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}
.stepsMob .datas h4 {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
}
.stepsMob .datas .date {
  text-align: center;
  color: #FFF;
  font-weight: 700;
  font-size: 30px;
}
@media (min-width: 1024px) {
  .stepsMob {
    display: none !important;
  }
}

.type-bolsas .form,
.type-grants .form {
  position: relative;
  float: left;
}
.type-bolsas .form .wpcf7 .wpcf7-response-output,
.type-grants .form .wpcf7 .wpcf7-response-output {
  float: left;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  color: red;
  margin-top: -15px;
  margin-bottom: 10px;
}
.type-bolsas .form .wpcf7 .ajax-loader,
.type-grants .form .wpcf7 .ajax-loader {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
}
.type-bolsas .form .wpcf7 .acceptance-420,
.type-grants .form .wpcf7 .acceptance-420 {
  float: left;
  margin: -10px 0 5px 0;
}
@media (min-width: 1024px) {
  .type-bolsas .form .wpcf7 .wpcf7-response-output,
  .type-grants .form .wpcf7 .wpcf7-response-output {
    margin-top: 0px;
  }
  .type-bolsas .form .wpcf7 .acceptance-420,
  .type-grants .form .wpcf7 .acceptance-420 {
    margin: 0px 0 0px 0;
  }
}
.overlayTudo {
  position: absolute;
  left: 50%;
  bottom: -120px;
  transform: translateX(-50%);
  width: 210px;
  text-align: center;
}
.overlayTudo .sem {
  display: none;
  color: #696969;
}
.overlayTudo .sem strong {
  display: block;
  font-size: 35px;
  margin: 0px 0 10px 0;
}
.overlayTudo .loading {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #2f77c1;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  opacity: 0.7;
  position: absolute;
  left: calc(50% - 25px);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(100deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 1280px) {
  .overlayTudo {
    width: 250px;
    bottom: -200px;
  }
  .overlayTudo .sem {
    font-size: 22px;
  }
  .overlayTudo .sem strong {
    font-size: 60px;
  }
}

#destaques {
  text-align: center;
  padding: 0px 0 100px 0;
  background: url(../images/grafismo-tipo-01-mobile.jpg) no-repeat left bottom;
  background-size: contain;
}
#destaques .topo {
  padding: 30px 0;
}
#destaques .topo h2 {
  font-weight: 700;
  color: #2f77c1;
  font-size: 24px;
}
#destaques .contLeft {
  float: left;
  width: 100%;
  padding-bottom: 40px;
}
#destaques .contLeft .items .item {
  float: left;
  width: 100%;
  text-align: left;
  margin-bottom: 30px;
}
#destaques .contLeft .items .item a {
  display: block;
}
#destaques .contLeft .items .item a h4 {
  font-weight: 700;
  color: #99989c;
  float: left;
  width: 100%;
  font-size: 14px;
  margin-bottom: 5px;
}
#destaques .contLeft .items .item a h4 span {
  color: #2f77c1;
  font-weight: 700;
}
#destaques .contLeft .items .item a h3 {
  color: #000;
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 5px;
}
#destaques .contLeft .items .item a p {
  color: #000;
  float: left;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
}
#destaques .contLeft .items .item a:hover h3 {
  color: #2f77c1;
}
#destaques .contLeft .items .item a:hover p {
  text-decoration: underline;
}
#destaques .contLeft .pagination {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
#destaques .contLeft .pagination span, #destaques .contLeft .pagination a {
  color: #000;
  display: inline-block;
  font-size: 16px;
  margin: 0 5px;
}
#destaques .contLeft .pagination span:hover, #destaques .contLeft .pagination a:hover {
  color: #2f77c1;
}
#destaques .contLeft .pagination span {
  font-weight: 600;
  color: #2f77c1;
}
#destaques .sideRight {
  float: left;
  width: 100%;
  text-align: left;
}
#destaques .sideRight .busca {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  border-top: 2px solid #ebebeb;
}
#destaques .sideRight .busca form {
  float: left;
  width: 100%;
}
#destaques .sideRight .busca input[type=text] {
  font-size: 14px;
  color: #847f83;
  font-style: italic;
  border-radius: 0px;
  float: left;
  border: 1px solid #636363;
  height: 35px;
  line-height: 35px;
  width: calc(100% - 45px);
}
#destaques .sideRight .busca .submit {
  float: left;
  height: 35px;
  width: 35px;
  border: none;
  background: #2f77c1;
  color: #FFF;
  text-align: center;
  padding: 0;
  border-radius: 0px;
  margin-left: 10px;
  font-size: 14px;
}
#destaques .sideRight .categorias,
#destaques .sideRight .recentes,
#destaques .sideRight .instagram {
  float: left;
  width: 100%;
  padding: 20px 0;
}
#destaques .sideRight .categorias h4,
#destaques .sideRight .recentes h4,
#destaques .sideRight .instagram h4 {
  display: block;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
#destaques .sideRight .categorias ul, #destaques .sideRight .categorias li,
#destaques .sideRight .recentes ul,
#destaques .sideRight .recentes li,
#destaques .sideRight .instagram ul,
#destaques .sideRight .instagram li {
  float: left;
  width: 100%;
}
#destaques .sideRight .categorias li,
#destaques .sideRight .recentes li,
#destaques .sideRight .instagram li {
  border-bottom: 1px solid #ebebeb;
  padding: 5px 0 4px 0;
}
#destaques .sideRight .categorias li a,
#destaques .sideRight .recentes li a,
#destaques .sideRight .instagram li a {
  display: block;
  color: #565556;
  font-size: 16px;
  padding: 3px 0;
}
#destaques .sideRight .categorias li a:hover,
#destaques .sideRight .recentes li a:hover,
#destaques .sideRight .instagram li a:hover {
  color: #2f77c1;
}
@media (min-width: 700px) {
  #destaques {
    background: url(../images/grafismo-tipo-01-tablet.jpg) no-repeat left bottom;
    background-size: contain;
  }
  #destaques .topo {
    padding: 50px 0;
  }
  #destaques .topo h2 {
    font-size: 35px;
  }
  #destaques .contLeft {
    width: calc(100% - 200px);
    padding-right: 50px;
  }
  #destaques .sideRight {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  #destaques {
    background: url(../images/grafismo-tipo-01.jpg) no-repeat left bottom;
    background-size: contain;
    padding: 0px 0 140px 0;
  }
  #destaques .topo {
    padding: 60px 0;
  }
  #destaques .topo h2 {
    font-size: 45px;
  }
  #destaques .contLeft {
    width: calc(100% - 230px);
    padding-right: 50px;
  }
  #destaques .contLeft .items .item a h3 {
    font-size: 20px;
    line-height: 25px;
  }
  #destaques .contLeft .items .item a p {
    font-size: 16px;
    line-height: 24px;
  }
  #destaques .sideRight {
    width: 230px;
  }
  #destaques .sideRight .busca {
    margin-bottom: 25px;
  }
  #destaques .sideRight .busca input[type=text] {
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    width: calc(100% - 45px);
  }
  #destaques .sideRight .busca .submit {
    height: 35px;
    width: 35px;
    margin-left: 10px;
    font-size: 14px;
  }
  #destaques .sideRight .categorias li a {
    padding: 7px 0 6px 0;
  }
  #destaques .sideRight .categorias li a.current {
    color: #2f77c1;
    font-weight: 600;
  }
}
@media (min-width: 1280px) {
  #destaques .contLeft {
    width: calc(100% - 300px);
    padding-right: 50px;
  }
  #destaques .contLeft .items {
    display: flex;
    flex-wrap: wrap;
  }
  #destaques .contLeft .items .item {
    width: 50%;
  }
  #destaques .contLeft .items .item:nth-child(even) {
    padding-left: 3%;
  }
  #destaques .contLeft .items .item:nth-child(odd) {
    padding-right: 3%;
  }
  #destaques .contLeft .items .item a h3 {
    font-size: 23px;
    line-height: 28px;
  }
  #destaques .contLeft .items .item a p {
    font-size: 17px;
    line-height: 25px;
  }
  #destaques .sideRight {
    width: 300px;
  }
}
@media (min-width: 1600px) {
  #destaques .contLeft {
    width: calc(100% - 400px);
    padding-right: 60px;
  }
  #destaques .sideRight {
    width: 400px;
  }
}
#destaques.interna .header {
  float: left;
  width: 100%;
  padding: 30px 0 20px 0;
  text-align: left;
}
#destaques.interna .header a {
  color: #333132;
  font-size: 15px;
  font-weight: 700;
}
#destaques.interna .header a i {
  margin: 0px 6px 0 0;
  font-size: 14px;
}
#destaques.interna article {
  text-align: left;
  float: left;
  width: 100%;
}
#destaques.interna article .date {
  float: left;
}
#destaques.interna article .date p {
  font-weight: 700;
  color: #99989c;
  font-size: 14px;
}
#destaques.interna article .date p span {
  font-weight: 700;
}
#destaques.interna article .date p span:nth-child(1) {
  color: #414042;
  text-transform: uppercase;
}
#destaques.interna article .date p span:nth-child(2) {
  color: #2f77c1;
}
#destaques.interna article h2 {
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 25px;
  line-height: 32px;
  margin: 10px 0 20px 0;
}
#destaques.interna article p a {
  color: #2f77c1;
}
#destaques.interna article .post-thumbnail {
  background: #ebebeb;
  text-align: center;
  float: left;
  width: 100%;
  line-height: 0px;
  margin-bottom: 20px;
}
#destaques.interna article .post-thumbnail img {
  display: inline-block;
}
#destaques.interna article .box {
  float: left;
  background: #f1f2f2;
  margin-top: 20px;
  padding: 20px 20px;
}
#destaques.interna article .box p {
  color: #333132;
}
#destaques.interna article .box p:last-child {
  margin-bottom: 0px;
}
#destaques.interna article .box p span {
  font-weight: 600;
  display: block;
  color: #2f77c1;
}
#destaques.interna article .wp-block-image,
#destaques.interna article .wp-block-embed-youtube {
  background: #ebebeb;
  text-align: center;
  float: left;
  width: 100%;
  line-height: 0px;
  margin-bottom: 20px;
}
#destaques.interna article .wp-block-image img,
#destaques.interna article .wp-block-embed-youtube img {
  display: inline-block;
}
#destaques.interna article .wp-block-image iframe,
#destaques.interna article .wp-block-embed-youtube iframe {
  display: inline-block;
}
@media (min-width: 1024px) {
  #destaques.interna article .box p span {
    display: inline-block;
    margin-right: 8px;
  }
}
@media (min-width: 1280px) {
  #destaques.interna article h2 {
    font-size: 28px;
    line-height: 34px;
  }
  #destaques.interna article .box {
    margin-top: 40px;
  }
}
@media (min-width: 1600px) {
  #destaques.interna article h2 {
    font-size: 30px;
    line-height: 36px;
  }
  #destaques.interna article .box {
    margin-top: 50px;
  }
}

.instagram h4 {
  margin-bottom: 20px;
}

.instagram #sb_instagram #sbi_images .sbi_item {
  width: calc(50% - 10px);
  margin-bottom: 20px !important;
}
.instagram #sb_instagram #sbi_images .sbi_item:nth-child(odd) {
  margin-right: 10px !important;
}
.instagram #sb_instagram #sbi_images .sbi_item:nth-child(even) {
  margin-left: 10px !important;
}