/*
Theme Name: Enactus
Theme URI: http://www.agenciafante.com.br/
Author: Agência Fante
Author URI: http://www.agenciafante.com.br/
Description: Tema desenvolvido por Fante.
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table tr {
  border-top: 1px solid rgba(0, 0, 0, .1);
}

table tr:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table td {
  padding: 20px;
  border-left: 1px solid rgba(0, 0, 0, .1);
}

table td:last-child {
  border-right: 1px solid rgba(0,0,0,.1);
}

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

body, html {
  width: 100%;
  height: 100%;
  margin:0;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  line-height: 1;
  overflow-x: hidden;
}

input, textarea, select, button {
  font-family: 'Roboto', sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

a[href^=tel] { 
  color: inherit; 
  text-decoration: none; 
}

img,
svg {
  max-width: 100%;
  height: auto;
  border: none;
}

a {
  text-decoration:none; 
}

::-moz-selection { 
  color: #fff;
  background: #1d1e24;
}

::selection {
  color: #fff;
  background: #1d1e24;
}

/* Clearfix */

.clearfix::before,
.clearfix::after {
  content: '';
  display: table;
}

.clearfix::after {
 clear: both;
}

/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #30333c;
  z-index: 101;
}

#status {
  position: relative;
  width: 40px;
  height: 40px;
  left: 50%;
  top: 50%;
  margin: 0;
  text-align: center;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.spinner {
  width: 40px;
  height: 40px;
  background-color: #ffc222;
  margin: 0;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

/* Cookie */

.cookies-container {
  color: #222;
  position: fixed;
  width: 100%;
  margin: 0;
  bottom: 2rem;
  z-index: 100;
}

.cookies-content {
  background: #fff;
  max-width: 600px;
  width: 80%;
  padding: 20px;
  margin: 0 auto;
  display: block;
  position: relative;
  opacity: 0;
  -webkit-animation: slideUp 0.5s forwards;
  -moz-animation: slideUp 0.5s forwards;
  animation: slideUp 0.5s forwards;
  border: 1px solid rgba(0,0,0,.1);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,.15);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,.15);
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.cookies-content p {
  margin: 0;
  width: 60%;
  float: left;
  padding: 0;
  color: #222;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}

.cookies-content a {
  display: inline-block;
  color: #222;
  font-weight: 700;
}

.cookies-content .btn {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  float: right;
}

.cookies-content a:hover {
  opacity: 1;
}

@keyframes slideUp {
  to {
    transform: initial;
    opacity: initial;
  }
}

.cookies-pref {
  display: none;
}


@media screen and (max-width:768px) {
  .cookies-content {
    text-align: center;
  }

  .cookies-content p {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }

  .cookies-content .btn {
    color: #fff;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    float: none;
  }
}

/* Header */

.header {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 5px solid #ffc222;
  -webkit-transition: ease .8s;
  transition: ease .8s;
}

.home .header {
  border-bottom: 0;
}

.admin-bar .header {
  top: 32px;
}

.header.header-is-visible {
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

.header-bottom {
  height: 90px;
  width: 100%;
}

.header-content {
  width: 90%;
  max-width: 1300px;
  height: 90px;
  position: relative;
  margin: 0 auto;
}

.header-content .btn {
  padding: 11px 40px;
  margin: 21px 0 0;
  float: right;
} 

.header-content .btn:hover {
  background-color: #30333c;
  color: #fff;
} 

/* Logo */

.logo {
  display: block;
  width: 140px;
  float: left;
  margin: 14px 0 0;
}

.logo img {
  display: block;
  width: 100%;
}

@media screen and (max-width:1189px) {
.header-content {
    width: 97%;
  }
}

@media screen and (max-width:1108px) {
  .header-content {
    height: 65px;
    width: 100%;
  }
  .header-bottom {
    height: 64px;
  }
  .header-content .btn {
    display: none; 
  } 
  .logo {
    width: 95px;
    margin: 12px 0 0 15px;
  }
}

/* Nav */

.nav {
  float: left;
  margin: 0 0 0 60px;
}

.nav ul {
  margin: 0 auto;
  padding: 0;
  width:auto;
  font-size:0;
}

.nav p,
.nav .btn {
  display: none;
}

.nav li {
  display: inline-block;
  float: left;
  line-height: 90px;
  position: relative;
}

.nav li a {
  display: block;
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  color: #30333c;
  padding: 0 15px;
  margin: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.nav li.nav-area a {
  font-weight: 700;
}

.nav li:hover a {
  color: #fff;
  background-color: #30333c;
}

.nav li a:hover  {
  color: #ffc222;
}

.nav li.menu--hide {
  display: none;
}

.nav li ul {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  left: 0px;
  height: auto;
  margin: 0;
  position: absolute;
  width: 500px;
  z-index: 9;
  padding: 20px 30px;
  background-color: #30333c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
}

.nav li ul li {
  float: left;
  width: 50%;
  line-height: 45px;
}

.nav li:nth-child(3) ul,
.nav li:nth-child(6) ul {
  width: 250px;
}

.nav li:nth-child(3) ul li,
.nav li:nth-child(6) ul li {
  width: 100%;
}

.nav li:nth-child(6) ul li a {
  font-weight: 400;
}

.nav li ul li a {
  padding: 0;
  text-align: left;
  display: block;
  margin: 0;
  color: #fff;
  position: relative;
  z-index: 1;
  border-left: 1px solid rgba(0,0,0,0);
}

.nav li ul li a.nav-back-link {
  display: none;
}

.nav li a.has-subnav {
  position: relative;
  padding: 0 32px 0 20px;
}

.nav li a.has-subnav::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  margin: -7px 0 0;
  width: 14px;
  height: 14px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M6.6 12.9C15.2 21.3 23.6 29.9 32.1 38.4 40.6 29.9 49.1 21.4 57.6 12.9 59.8 15 62 17.1 64 19.3L64 19.5C53.3 30 42.8 40.7 32.1 51.3 24.7 43.9 17.3 36.5 9.9 29.1 6.7 25.9 3.6 22.5 0 19.7L0 18.4C2.7 17.2 4.6 15 6.6 12.9Z' fill='%23ffc220'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
}

.nav li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

/* Input */

input#toggle-menu,
label.toggle-menu {
  display:none;
}

@media screen and (max-width:1278px) {
.nav {
  float: left;
  margin: 0 0 0 10px;
}
}

@media screen and (max-width:1108px) {
  label.toggle-menu {
    display: block;
    z-index: 11;
    float: right;
    background-color: transparent;
    margin: 2px 10px 0 0;
    padding: 0;
    height: 60px;
    width: 90px;
    outline: 0;
    border: 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }

  label.toggle-menu h4,
  label.toggle-menu h5 {
    font-size: 10px;
    font-weight: 700;
    color: #30333c;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  label.toggle-menu div {
    position: absolute;
    top:20px;
    right: 30px;
  }

  label.toggle-menu span {
    display: block;
    height: 2px;
    width: 20px;
    background-color: #30333c;
    position: absolute;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  
  label.toggle-menu h5 {
    display:none;
    color: #fff;
    left: 15px;
  }

  label.toggle-menu span:nth-child(1) {
    top:0px;
  }

  label.toggle-menu span:nth-child(2) {
    top: 8px;
  }

  label.toggle-menu span:nth-child(3) {
    top: 16px;
  }

  input#toggle-menu:checked ~ label.toggle-menu span:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  input#toggle-menu:checked ~ label.toggle-menu span:nth-child(2) {
    opacity: 0;
  }

  input#toggle-menu:checked ~ label.toggle-menu span:nth-child(3) {
    top: 8px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  input#toggle-menu:checked ~ label.toggle-menu h4 {
    display: none;
  }

  input#toggle-menu:checked ~ label.toggle-menu h5 {
    display: block;
  }

  input#toggle-menu:checked ~ label.toggle-menu span {
    background-color: #fff;
  }

  .nav {
    float:none;
    height:100vh;
    width: calc(100% - 80px);
    position: fixed;
    top:0;
    right: 0;
    z-index:10;
    background-color: #30333c;
    border-left: 1px solid rgba(255,255,255,.1);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: 0 0 0 800px rgba(0,0,0,0), 1px 0 7px 2px rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 800px rgba(0,0,0,0), 1px 0 7px 2px rgba(0,0,0,0);
    box-shadow: 0 0 0 800px rgba(0,0,0,0), 1px 0 7px 2px rgba(0,0,0,0);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    transform: translateX(150%);
  }

  input#toggle-menu:checked ~ .nav {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: 0 0 0 800px rgba(0,0,0,0.5), 1px 0 7px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 0 800px rgba(0,0,0,0.5), 1px 0 7px 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 0 800px rgba(0,0,0,0.5), 1px 0 7px 2px rgba(0,0,0,0.2);
  }

  .nav p {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 70px;
    font-size:12px;
    font-weight: 400;
    color: #fff;
    background-color: #25272e;
    border-top: 5px solid #ffc222;
    padding: 0 10px 0 25px;
  }

  .nav .btn {
    display: block;
    float: left;
    width: calc(100% - 40px);
    margin: 20px;
  }

  .nav ul {
    height:100%;
    width: 100%;
    line-height:55px;
    padding: 0;
  }

  .nav li {
    position: initial;
    float: left;
    width: 100%;
    line-height:55px;
  }

  .nav li a {
    font-size:14px;
    text-transform: none;
    font-weight: 400;
    margin: 0;
    color: #fff;
    text-align:left;
    padding:0 15px 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    position: relative;
  }

  .nav li.menu--hide {
    display: block;
  }

.nav li a.has-subnav {
  padding: 0 15px 0 20px;
}

.nav li a.has-subnav::after {
  right: auto;
  right: 20px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 20px;
  height: 20px;
  margin: -9px 0 0;
  background-size: 12px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M6.6 12.9C15.2 21.3 23.6 29.9 32.1 38.4 40.6 29.9 49.1 21.4 57.6 12.9 59.8 15 62 17.1 64 19.3L64 19.5C53.3 30 42.8 40.7 32.1 51.3 24.7 43.9 17.3 36.5 9.9 29.1 6.7 25.9 3.6 22.5 0 19.7L0 18.4C2.7 17.2 4.6 15 6.6 12.9Z' fill='%23fff'/%3E%3C/svg%3E");
}

.nav li ul,
.nav li:nth-child(3) ul,
.nav li:nth-child(6) ul,
.nav li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  left: 100%;
  border: 0;
  top: 0;
  width: 100%;
  min-height: 800px;
  z-index: 9;
  opacity: 0;
  padding: 0;
  background-color: #30333c;
}

.nav li.nav-expand.active ul {
  left: 0;
  opacity: 1;
}

.nav li:nth-child(3) ul li,
.nav li:nth-child(6) ul li,
.nav li ul li {
  position: relative;
  width: 100%;
  float: left;
  margin:  0;
  line-height: 55px;
}

.nav li ul li a {
  background-color: #fff;
  color: #30333c;
  padding: 0 30px;
  border-bottom: 0;
  margin: 0;
}

.nav li ul li a.nav-back-link {
  display: block;
  width: 100%;
  height: auto;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  padding: 30px 30px 20px;
  margin: 0;
  text-transform: uppercase;
  border: 0;
    border-top: 5px solid #ffc222;
  background-color: #30333c;
}
}

/* Países */

.btn--countries {
  display: inline-block;
  cursor: pointer;
  height: 45px;
  font-size: 12px;
  font-weight: 700;
  line-height: 45px;
  color: #30333c;
  background-color: transparent;
  padding: 0 30px 0 12px;
  margin: 21px 15px 0 0;
  float: right;
  border: 1px solid rgba(0,0,0,.1);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; 
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M6.6 12.9C15.2 21.3 23.6 29.9 32.1 38.4 40.6 29.9 49.1 21.4 57.6 12.9 59.8 15 62 17.1 64 19.3L64 19.5C53.3 30 42.8 40.7 32.1 51.3 24.7 43.9 17.3 36.5 9.9 29.1 6.7 25.9 3.6 22.5 0 19.7L0 18.4C2.7 17.2 4.6 15 6.6 12.9Z' fill='%2330333c'/%3E%3C/svg%3E");
}

.btn--countries:hover,
.menu--active .btn--countries {
  color: #fff;
  background-color: #30333c;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M6.6 12.9C15.2 21.3 23.6 29.9 32.1 38.4 40.6 29.9 49.1 21.4 57.6 12.9 59.8 15 62 17.1 64 19.3L64 19.5C53.3 30 42.8 40.7 32.1 51.3 24.7 43.9 17.3 36.5 9.9 29.1 6.7 25.9 3.6 22.5 0 19.7L0 18.4C2.7 17.2 4.6 15 6.6 12.9Z' fill='%23ffc222'/%3E%3C/svg%3E");
}

.nav-countries {
  display: block;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  left: 0px;
  top: 90px;
  height: auto;
  margin: 0;
  position: absolute;
  z-index: 9;
  padding: 50px 10px;
  background-color: #30333c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
}

.menu--active .nav-countries {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.nav-countries li {
  display: block;
  width: 20%;
  float: left;
  padding: 0 40px;
  border-left: 1px solid rgba(255,255,255,.1);
}

.nav-countries li:nth-child(1) {
  border-left: 0;
}

.nav-countries li .title-common {
  display: block;
  font-size: 22px;
  color: #ffc222;
  margin: 0 0 30px;
}

.nav-countries li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  margin: 20px 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.nav-countries li a:hover {
  color: #ffc222;
}

@media screen and (max-width:1108px) {
.btn--countries {
  margin: 12px 10px 0 0;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
}

.nav-countries {
  overflow-y: scroll;
  top: 65px;
}

.nav-countries li {
  width: 100%;
}

.nav-countries li .title-common {
  font-size: 18px;
}
}

/* Grid */

.col-af {
  width: 100%;
  height: auto;
  position: relative;
  padding: 80px 0;
}

.col-af-content {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
}

/* Button */

.btn {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #30333c;
  text-align: center;
  border: 1.5pt solid #ffc222;
  margin: 0;
  background-color: #ffc222;
  padding: 18px 40px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn.btn--gray {
  color: #fff;
  background-color: #30333c;
  border: 1.5pt solid #30333c;
}

.btn.btn--ghost {
  color: #30333c;
  background-color: transparent;
  border: 1.5pt solid #30333c;
}

.btn:hover {
  background-color: #fff;
  border: 1.5pt solid #30333c;
  color: #30333c;
}

.title-common {
  font-size: 40px;
  font-weight: 700;
  color: #30333c;
  line-height: 1.3;
  margin: 0 0 20px;
}

.hero .title-common {
  font-size: 50px;
}

.desc-common {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 0;
  opacity: .8;
}

.home .desc-common {
  max-width: 700px;
}

@media screen and (max-width:768px) {
  .col-af {
    padding: 60px 0;
  }

  .title-common,
  .hero .title-common {
    font-size: 28px;
  }

  .title-common br {
    display: none;
  }
}

/* Hero */

.hero {
  width: 100%;
  height: calc(100vh - 90px);
  position: relative;
  overflow: hidden;
  background-color: #30333c;
  background-repeat: no-repeat;
  background-size: 70% auto;
  background-position: right center;
  margin: 0;
}

.hero::after {
  content: '';
  display: block;
  width: 50%;
  height: 100%;
  left: 38%;
  top: 0;
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 0;
  background-image: url(images/pattern.svg);
  margin: 0 0 0 -1px;
}

.hero::before {
  content: '';
  display: block;
  width: 38%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  background-color: #ffc222;
  margin: 0;
}

.hero.hero-page {
  height: 400px;
}

.hero-content {
  width: 90%;
  max-width: 1300px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.hero-content div {
  max-width: 700px;
  width: 40%;
}

.hero-content .title-common {
  margin: 0 0 20px;
  -webkit-transition: ease .8s;
  transition: ease .8s;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition-delay: .8s;
  -moz-transition-delay: .8s;
  transition-delay: .8s;
}

.home .hero-content .title-common {
  margin: 0 0 30px;
}

.anime-start .hero-content .title-common {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

.hero-content .desc-common {
  padding: 0 30px 0 0;
  margin: 0;
  -webkit-transition: ease .8s;
  transition: ease .8s;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  transition-delay: 1s;
}

.home .hero-content .desc-common {
  margin: 0 0 50px;
}

.anime-start .hero-content .desc-common {
  opacity: .8;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

.hero-content div div {
  -webkit-transition: ease .8s;
  transition: ease .8s;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition-delay: 1.2s;
  -moz-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.anime-start .hero-content div div {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

.hero-content .btn {
  margin: 0 15px 0 0;
}

@media screen and (max-width:768px) {
  .hero {
    height: calc(100vh - 65px);
    background-size: cover;
    background-position: center;
  }

  .hero::after {
    width: 100%;
    height: 100%;
    left: 0;
    background-image: none;
    margin: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, .5);
}

  .hero::before {
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgb(255,194,34);
   background: linear-gradient(180deg, rgba(255,194,34,1) 0%, transparent);
  }

  .hero.hero-page::before {
    height: 200%;
  }

  .hero-content {
    top: 60px;
    left: auto;
    position: relative;
    margin: 0 auto;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }

  .hero.hero-page {
    height: 320px;
  }

  .hero-page .hero-content {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .home .hero-content .desc-common {
    margin: 0 0 30px;
    padding: 0;
  }

  .hero-content div {
  width: 100%;
}

  .hero-content .btn {
    margin: 10px 0 0;
    display: block;
  }
}

/* News */

.newsletter {
  background-color: #ffc222;
}

.newsletter-content div {
  width: 50%;
  float: left;
}

.newsletter-content .desc-common {
  padding-right: 120px;
}

.newsletter-content div a.btn {
  width: calc(50% - 40px);
  margin: 20px;
  float: left;
}

.newsletter .form-af div {
  position: relative;
}

@media screen and (max-width:768px) {
  .newsletter-content div,
  .newsletter .form-af div {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }

  .newsletter-content .desc-common {
    padding-right: 0px;
  }

  .newsletter-content div a.btn {
    width: 100%;
    margin: 20px 0 0;
  }

  .newsletter .form-af div label {
    left: 20px;
  }
  .newsletter .form-af div input:focus + label,
  .newsletter .form-af div input:valid + label {
    left: 10px;
  }
}

/* Footer */

.footer {
  background-color: #30333c;
}

.footer-content div {
  width: 25%;
  float: left;
}

.footer-content div:nth-of-type(1) {
  width: 50%;
  padding: 0 80px 0 0;
}

.footer-content div h5 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #ffc222;
  margin: 0 0 20px;
}

.footer-content div a,
.footer-content div p {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin: 20px 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-content div p {
  font-size: 18px;
}

.footer-content div p strong {
  color: #ffc222;
  font-weight: 400;
}

.footer-content div img {
  display: block;
  width: 140px;
  margin: 0 0 40px;
}

.footer-content div a:hover {
  color: #ffc222;
}

.footer-content div a.social {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 20px 10px 0 0;
  background-color: #ffc222;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.footer-content div a.social:hover {
  background-color: #fff;
}

.footer-content div a.social svg {
  display: block;
  width: 23px;
  height: 23px;
  margin: 12px auto;
}

.footer-content div a.social svg path {
  fill: #30333c;
}

@media screen and (max-width:768px) {
.footer-content div,
.footer-content div:nth-of-type(1) {
  width: 100%;
  padding: 0;
  margin: 20px 0;
  text-align: center;
}

.footer-content div img {
  margin: 0 auto 40px;
}
}

/* Copyright */

.end {
  padding: 0;
  background-color: #30333c;
  border-top: 1px solid rgba(255,255,255,.1);
}

.end .col-af-content div {
  width: 50%;
  float: left;
  text-align: left;
}

.end .col-af-content div:nth-child(2) {
  text-align: right;
}

.end div p {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  line-height: 65px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 10px 0 0;
}

.end div a {
  display: inline-block;
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 65px;
  color: #fff;
  text-transform: uppercase;
}

.end img {
  display: block;
  width: 65px;
  max-width: 65px;
  margin: 0 0 -3px;
}

@media screen and (max-width:768px) {
  .end {
    padding: 20px 0;
  }

  .end .col-af-content div,
  .end .col-af-content div:nth-child(2) {
    width: 100%;
    text-align: center;
  }

  .end div p {
    line-height: 1.5;
    margin: 10px 10px 10px 0;
  }
}

/* Sobre */

.intro {
  background-color: #fff;
  position: relative;
}

.intro::after,
.intro::before {
  content: '';
  display: block;
  height: 100%;
  width: 35%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-size: 100% auto;
  background-image: url(images/fade.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.intro::before {
  right: -150px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.intro .col-af-content {
  position: relative;
  z-index: 2;
}

.intro .col-af-content div {
  width: 50%;
  padding: 0 80px 0 0;
  float: left;
}

.intro .col-af-content img {
  width: 50%;
  padding: 0 0 0 80px;
  float: left;
}

.intro h3.title-common {
  font-size: 22px;
  font-weight: 400;
}

.intro p {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 30px 0 50px;
  opacity: .8;
}

@media screen and (max-width:768px) {
.intro::after {
  display: none;
}

.intro::before {
  right: 0px;
  width: 90%;
}

.intro .col-af-content div {
  width: 100%;
  padding: 0 0 40px;
}

.intro .col-af-content img {
  width: 100%;
  padding: 0;
}

.intro h3.title-common {
  font-size: 18px;
}
}

/* Números */

.numeros {
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.numeros .col-af-content div {
  width: 20%;
  text-align: center;
  float: left;
}

.numeros .col-af-content div span.numeros-img {
  display: block;
  position: relative;
  width: 100px;
  height: 100px;
  background-color: #ffc222;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 20px;
}

.numeros .col-af-content div span.numeros-img img {
  display: block;
  position: absolute;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.numeros .col-af-content div .title-common {
  color: #ffc222;
  margin: 0 0 5px;
}

@media screen and (max-width:768px) {
.numeros .col-af-content div {
  width: 50%;
  margin: 20px 0;
}
}

/* Depoimentos */

.depoimentos {
  background-color: #30333c;
}

.depoimentos .title-common,
.depoimentos .desc-common {
  color: #fff;
}

.depoimentos ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
}

.depoimentos ul li {
  display: block;
  float: left;
  width: calc(100% - 30px);
  margin: 15px;
  padding: 40px;
  text-align: left;
  background-color: #fff;
  background-size: 70px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='77' viewBox='0 0 88 77'%3E%3Cstyle%3E.a%7Bfill:%23f0f0f0;%7D%3C/style%3E%3Cpath d='M9.1 5.2C14 0.1 22.1-1.1 28.6 1.5 35.1 4.4 39.5 11 40.5 17.9 41.9 27.1 39.6 36.4 35.8 44.7 30.5 56.2 22.3 66.6 11.8 73.8 10.3 74.8 8.4 75.4 7.5 77L7.1 77C7.2 76.9 7.3 76.6 7.4 76.5 4.6 71.4 2.3 66.1 0 60.8 4.1 57 8.3 53.3 11.8 48.9 14.6 45.7 15.9 41.6 17 37.5 10.6 36.5 6.2 30.9 3.8 25.3 1.1 18.3 3.7 10.2 9.1 5.2Z' class='a'/%3E%3Cpath d='M50.6 24.6C46.5 12.8 57.6-0.9 69.9 0.2 78.1 0.5 84.7 7.3 86.7 14.9 89 23.9 87.2 33.4 83.8 41.9 77.9 56.1 67.7 68.8 54.3 76.5L55 77 54.6 77C51.7 71.8 49.4 66.2 46.7 60.9 53.8 54.3 62.3 47.7 64 37.5 57.4 36.5 52.7 30.6 50.6 24.6Z' class='a'/%3E%3C/svg%3E");
  background-position: right 40px top 40px;
  background-repeat: no-repeat;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,.1);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.depoimentos ul li .desc-common {
  margin: 30px 0 0;
  opacity: .9;
  clear: both;
  float: left;
  color: #30333c;
}

.depoimentos ul li .title-common {
  font-size: 14px;
  float: left;
  clear: none;
  font-weight: 400;
  margin: 0;
  padding-left: 80px;
  color: #30333c;
}

.depoimentos ul li .title-common span {
  font-weight: 700;
  display: block;
  margin: 5px 0 0;
}

.depoimentos ul li div {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 40px;
  top: 40px;
  float: left;
  background-color: #30333c;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

@media screen and (max-width:768px) {
.depoimentos ul {
  display: block;
}

.depoimentos ul li {
  width: calc(100% - 10px);
  display: block;
  margin: 15px 5px;
  padding: 25px;
}

.depoimentos ul li .title-common {
  padding-left: 80px;
}

.depoimentos ul li div {
  left: 25px;
  top: 25px;
}
}

/* Fazer parte */

.fazer-parte {
  background-color: #f2f2f2;
}

.fazer-parte.fazer-parte-gray {
  background-color: #30333c;
  border-top: 1px solid rgba(255,255,255,.1);
}

.fazer-parte.fazer-parte-gray .title-common {
  color: #fff;
}

.fazer-parte a.btn {
  float: right;
  margin: -80px 0 0;
}

.fazer-parte ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.home .fazer-parte ul {
  margin: 30px 0 0;
}

.fazer-parte ul li {
  display: block;
  float: left;
  width: calc(25% - 30px);
  margin: 15px;
}

.fazer-parte ul.owl-carousel li {
  width: calc(100% - 30px);
}

.fazer-parte ul li a {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 280px;
  margin: 0;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffc222;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.fazer-parte.fazer-parte-gray ul li a {
  background-image: none!important;
  height: 110px;
}

.fazer-parte ul li .title-common {
  font-size: 22px;
  color: #fff;
  margin: 0;
  position: absolute;
  z-index: 2;
  color: #fff;
  bottom: 40px;
  left: 40px;
}

.fazer-parte.fazer-parte-gray ul li .title-common {
  color: #30333c;
}

.fazer-parte ul li a::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(48,51,60);
  background: linear-gradient(30deg, rgba(48,51,60,1) 0%, transparent);
}

.fazer-parte.fazer-parte-gray ul li a::after {
  opacity: 0;
}

@media screen and (max-width:768px) {
  .fazer-parte ul li {
    width: calc(100% - 10px);
    margin: 10px 5px;
  }

  .fazer-parte ul li a {
    height: 250px;
  }

  .fazer-parte a.btn {
    display: none;
  }

  .fazer-parte ul li .title-common {
    font-size: 18px;
  }
}

/* FAQ */

.faq {
  background-color: #f1f1f1;
}

.faq .title-common {
  margin: 0 0 60px;
}

button.accordion {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #30333c;
  padding: 15px 25px;
  width: 100%;
  margin: 0;
  outline: 0;
  border: 0;
  text-transform: none;
  height: auto;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  position: relative;
  -webkit-transition:  0.3s;
  -moz-transition: 0.3s;
  transition:  0.3s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

button.accordion::before {
  content: '';
  position: absolute;
  right: 23px;
  top: 18px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M0.8 25.6C2.2 20.9 8.9 19.2 12.1 22.9 24.2 34.9 36.2 46.8 48.1 58.8 60.1 47 72 34.9 84 23 85.9 20.9 89.1 20.2 91.7 21.4 96.2 23.1 97.4 29.7 93.7 32.8 80.3 46.3 66.7 59.8 53.2 73.3 50.8 76.1 46 76.3 43.4 73.6 29.8 60.2 16.5 46.5 2.8 33.2 0.6 31.3 1.2 28.1 0 25.7L0 25.3C0.2 25.4 0.6 25.5 0.8 25.6Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  -webkit-transition:  0.3s;
  -moz-transition: 0.3s;
  transition:  0.3s;
}

button.accordion.active::before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq div.panel {
  margin: 0 0 20px;
  padding: 0;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.faq div.panel p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #30333c;
  opacity: .8;
  margin: 20px 0 40px;
  padding: 0 30px;
}

.faq div.panel a {
  color: #999999;
  text-decoration: underline;
}

@media screen and (max-width:768px) {
.faq button.accordion {
  font-size: 14px;
  padding: 15px 50px 15px 25px;
}
}

/* Projetos */

.projetos {
  background-color: #fff;
}

.home .projetos {
  background-color: #ffc222;
}

.projetos a.btn {
  float: right;
  margin: -100px 0 0;
}

.projetos ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.projetos.programas ul {
  margin: 20px 0 60px;
}

.home .projetos ul {
  margin: 60px 0 0;
}

.projetos ul li {
  display: block;
  float: left;
  width: calc(33.3333333% - 30px);
  padding: 10px;
  margin: 30px 15px;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.projetos ul li:nth-child(3n+4) {
  clear: both;
}

.projetos ul li img {
  display: block;
  width: 100%;
  margin: 0 0 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.page-id-29 .projetos ul li img {
  border:  1px solid rgba(0, 0, 0, .1);
}

.projetos ul li .title-common {
  font-size: 22px;
  margin: 0;
}

.projetos ul li p {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 20px 0 0;
  opacity: .8;
}

.projetos ul li p a {
  display: inline-block;
  color: #30333c;
  text-decoration: underline;
}

.pages-number {
  text-align: center;
  padding: 40px 0 0;
}

.pages-number a,
.pages-number span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 46px;
  text-align: center;
  font-size: 14px;
  background-color: transparent;
  border: 1.5pt solid #30333c;
  font-weight: 700;
  color: #30333c;
  margin: 0 5px;
  opacity: 1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.pages-number a:hover,
.pages-number span:hover {
  color: #fff;
  background-color: #30333c;
  border: 1.5pt solid #30333c;
}

.pages-number span {
  background-color: #30333c;
  color: #fff;
}

@media screen and (max-width:768px) {
  .projetos ul li {
    width: calc(100% - 10px);
    margin: 20px 5px;
  }

  .projetos a.btn {
    display: none;
  }

  .projetos ul li .title-common {
    font-size: 18px;
  }
}

/* Na mídia */

.midias {
  background-color: #f2f2f2;
}

.midias a.btn {
  float: right;
  margin: -100px 0 0;
}

.midias ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.home .midias ul {
  margin: 60px 0 0;
}

.midias ul li {
  display: block;
  position: relative;
  float: left;
  width: calc(50% - 100px);
  padding: 0 80px 0 0;
  margin: 15px 0 0 100px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.midias ul li:nth-child(1) {
  width: 50%;
  margin: 0;
  padding: 0;
}

.midias ul li:nth-child(2) {
  margin: 0 0 0 100px;
}

.midias ul li:nth-child(3) {
  margin: 70px 0 0 100px;
  padding: 70px 80px 0 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.midias ul li img {
  display: block;
  width: 100%;
  margin: 0;
}

.midias ul li .title-common {
  font-size: 22px;
  margin: 0;
}

.midias ul li .desc-common {
  display: block;
  margin: 20px 0 0;
}

.midias ul li:nth-child(1)::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(48,51,60);
  background: linear-gradient(30deg, rgba(48,51,60,1) 0%, transparent);
}

.midias ul li:nth-child(1) .title-common,
.midias ul li:nth-child(1) .desc-common {
  position: absolute;
  z-index: 2;
  color: #fff;
  bottom: 100px;
  left: 50px;
}

.midias ul li:nth-child(1) .title-common {
  padding: 0 100px 0 0;
  font-size: 30px;
}

.midias ul li:nth-child(1) .desc-common {
  bottom: 50px;
}

@media screen and (max-width:768px) {
  .midias ul li,
  .midias ul li:nth-child(1),
  .midias ul li:nth-child(2),
  .midias ul li:nth-child(3) {
    width: calc(100% - 10px);
    margin: 30px 5px;
    padding: 0;
    border: 0;
  }

  .midias a.btn {
    display: none;
  }

  .midias ul li .title-common,
  .midias ul li:nth-child(1) .title-common {
    font-size: 18px;
  }

  .midias ul li:nth-child(1) .title-common {
    margin: 30px 0 0;
    padding: 0;
  }

  .midias ul li:nth-child(1) .title-common,
  .midias ul li:nth-child(1) .desc-common {
    position: relative;
    bottom: auto;
    left: auto;
    color: #30333c;
  }

  .midias ul li:nth-child(1)::after {
    display: none;
  }

  .midias ul li .desc-common {
    margin: 10px 0 0;
  }
}

/* Notícias */

.news-nav {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 30px 0;
  margin: 0 0 40px;
}

.news-nav .btn {
  margin: 10px;
}

.news {
  background-color: #fff;
  padding-top: 0px;
}

.news.news-archive {
  padding-top: 60px; 
}

.news ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.news ul li {
  display: block;
  position: relative;
  float: left;
  width: calc(33.3333333% - 30px);
  padding: 0;
  margin: 15px;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.news ul li:nth-child(1) {
  width: calc(100% - 30px);
}

.news ul li img {
  display: block;
  width: 100%;
  margin: 0 0 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.news ul li:nth-child(1) img {
  width: 50%;
  float: left;
}

.news ul li:nth-child(1) div {
  width: 50%;
  float: left;
  padding: 40px 0 0 100px;
}

.news ul li .title-common {
  font-size: 22px;
  margin: 0;
}

.news ul li:nth-child(1) .title-common {
  font-size: 32px;
  margin: 0;
}

.news ul li span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 0 0 20px;
  opacity: .8;
}

.news ul li span.category-news {
  display: inline-block;
  position: absolute;
  font-size: 12px;
  top: 20px;
  left: 20px;
  z-index: 2;
  opacity: 1;
  margin: 0 0 20px;
  background-color: #ffc222;
  padding: 3px 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.news ul li:nth-child(1) span.category-news {
  position: relative;
  top: auto;
  left: auto;
}

.news ul li p {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 20px 0 0;
  opacity: .8;
}

@media screen and (max-width:768px) {
  .news ul li {
    width: calc(100% - 10px);
    margin: 20px 5px;
  }

  .news ul li:nth-child(1) span.category-news {
    position: absolute;
    top: 20px;
    left: 20px;
  }

  .news ul li:nth-child(1) img,
  .news ul li:nth-child(1) div {
    width: 100%;
    float: left;
    padding: 0;
  }


  .news ul li .title-common,
  .news ul li:nth-child(1) .title-common {
    font-size: 18px;
  }
}

/* Sobre */

.sobre {
  background-color: #fff;
}

.sobre .col-af-content div {
  width: 50%;
  padding: 0 80px 0 0;
  float: left;
}

.sobre .title-common {
  font-size: 22px;
}

.sobre p {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 30px 0;
  opacity: .8;
}

.sobre-video {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-color: #ffc222;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-id-530 .sobre-video {
  background-image: url(images/bg-video-2.jpg);
}

.sobre-video a {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 120px;
  height: 120px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M18.1 16C17.8 12.9 21.7 11 24.1 12.9 40.9 22.8 57.6 32.8 74.3 42.7 78.8 44.3 79.5 51 75.1 53 57.4 63.5 39.8 74.2 22 84.5 20.7 83.8 18.9 83.3 18.3 81.8 17.9 79.6 18.1 77.3 18.1 75 18.1 55.3 18 35.7 18.1 16Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

@media screen and (max-width:768px) {
.sobre {
   padding: 60px 0 360px;
}

.sobre .col-af-content div {
  width: 100%;
  padding: 0;
}

.sobre .title-common {
  font-size: 18px;
}

.sobre-video {
  width: 100%;
  height: 300px;
}

.sobre-video a {
  width: 100px;
  height: 100px;
  background-size: 40px auto;
}
}

/* Letras */

.letras {
  background-color: #30333c;
}

.letras .col-af-content div {
  width: 100%;
  padding: 0;
}

.letras .title-common {
  float: left;
  width: 50%;
  clear: none;
  margin: 0;
}

.letras h2.title-common {
  font-size: 160px;
  line-height: 1.1;
  -webkit-text-stroke: 2px #ffc222;
}

.letras h3.title-common {
  color: #fff;
  font-size: 50px;
  font-weight: 400;
  margin: 30px 0 0;
}

.letras h3.title-common span {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin: 10px 0 0;
}

@media screen and (max-width:768px) {
.letras .col-af-content div {
  width: 100%;
  padding: 20px 0;
}

.letras .title-common {
  width: 100%;
}

.letras h2.title-common {
  font-size: 80px;
}

.letras h3.title-common {
  font-size: 30px;
  margin: 10px 0 0;
}
}

/* Mapa  */

.mapa {
  background-color: #fff;
  padding: 120px 0;
}

.mapa::after,
.mapa::before {
  content: '';
  display: block;
  height: 100%;
  width: 35%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-size: 100% auto;
  background-image: url(images/fade.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.mapa::before {
  right: -150px;
  left: 0;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mapa-content {
  position: relative;
  max-width: 900px;
  z-index: 2;
}

.mapa-content img {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.mapa-content div {
  text-align: center;
  position: absolute;
  width: 200px;
  height: 100px;
}

.mapa-content div::before {
  content: '';
  position: absolute;
  display: block;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin: -75px 0 0 -75px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #ffc222;
  animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@keyframes pulse-ring {
  0% {
    transform: scale(.4);
  }
  80%, 100% {
    opacity: 0;
  }
}

.mapa-content div:nth-of-type(1) {
  top: 0;
  left: 150px;
}

.mapa-content div:nth-of-type(2) {
  top: 0;
  right: 250px;
}

.mapa-content div:nth-of-type(3) {
  top: 150px;
  right: 100px;
}

.mapa-content div:nth-of-type(4) {
  bottom: -40px;
  right: 200px;
}

.mapa-content div:nth-of-type(5) {
  top: 150px;
  left: 50px;
}

.mapa-content div .title-common {
  color: #ffc222;
  margin: 0 0 10px;
}

@media screen and (max-width:768px) {
.mapa {
  padding: 60px 0;
}

.mapa::after,
.mapa::before {
  width: 60%;
}

.mapa::before {
  left: auto;
  right: 0;
}

.mapa-content img {
  width: 80%;
  margin: 0 auto 40px;
}

.mapa-content div:nth-of-type(1),
.mapa-content div:nth-of-type(2),
.mapa-content div:nth-of-type(3),
.mapa-content div:nth-of-type(4),
.mapa-content div:nth-of-type(5) {
  position: relative;
  width: 50%;
  padding: 20px 0;
  height: auto;
  float: left;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
}

/* Institucional */

.institucional {
  background-color: #ffc222;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(images/bg-institucional.jpg);
  text-align: center;
  padding: 80px 0 140px;
}

.institucional .col-af-content {
  max-width: 700px;
}

.institucional .title-common,
.institucional .desc-common {
  color: #fff;
}

.institucional a {
  display: block;
  margin: 40px auto 0;
  width: 100px;
  height: 100px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M18.1 16C17.8 12.9 21.7 11 24.1 12.9 40.9 22.8 57.6 32.8 74.3 42.7 78.8 44.3 79.5 51 75.1 53 57.4 63.5 39.8 74.2 22 84.5 20.7 83.8 18.9 83.3 18.3 81.8 17.9 79.6 18.1 77.3 18.1 75 18.1 55.3 18 35.7 18.1 16Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

@media screen and (max-width:768px) {
.institucional {
  padding: 60px 0 120px;
}
}

/* Filosofia */

.filosofia {
  background-color: #30333c;
  padding: 0 0 40px;
}

.filosofia .col-af-content {
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px;
  -webkit-transform: translateY(-60px);
  -moz-transform: translateY(-60px);
  transform: translateY(-60px);
}

.filosofia .col-af-content div {
  width: 33.3333333%;
  float: left;
  text-align: center;
  padding: 50px;
}

.filosofia .col-af-content div .title-common {
  font-size: 28px;
}

@media screen and (max-width:768px) {
.filosofia {
  background-color: #30333c;
  padding: 0 0 60px;
}

.filosofia .col-af-content div {
  width: 100%;
  padding: 30px;
}

.filosofia .col-af-content div .title-common {
  font-size: 22px;
}
}

/* Video Modal */

.YouTubePopUp-Wrap {
  position:fixed;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.9);
  top:0;
  left:0;
  z-index: 99;
}

.YouTubePopUp-animation {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: YouTubePopUp;
  animation-name: YouTubePopUp;
}

@keyframes YouTubePopUp {
0% {
 opacity: 0;
}
100% {
 opacity: 1;
}
}

.YouTubePopUp-Content {
  max-width: 700px;
  width: 100%;
  background-color: transparent;
  display: block;
  margin: 0;
  max-height: 100%;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.YouTubePopUp-Hide {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: YouTubePopUpHide;
  animation-name: YouTubePopUpHide;
}

@keyframes YouTubePopUpHide {
0% {
 opacity: 1;
}
100% {
 opacity: 0;
}
}

.YouTubePopUp-Close {
  cursor:pointer;
  display: block;
  width: 60px;
  height: 60px;
  margin: 20px auto 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffc222;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0.4 8C1 1.6 9.6-2.3 14.4 2.4 29.7 17.5 44.8 32.8 60.1 48 75.4 33 90.4 17.7 105.6 2.6 108.1 0.6 111.8-0.7 114.8 1.2 120 3.2 121.6 10.7 117.7 14.7 102.6 29.8 87.5 45 72.3 60.1 87.4 75.5 102.8 90.6 118 106 120.3 108.8 120.5 113.2 118.4 116.2 116.1 119.8 110.9 120.9 107.2 118.8 105.5 117.9 104.3 116.3 103 115 88.7 100.8 74.5 86.4 60.1 72.3 45.1 87.3 30.2 102.3 15.2 117.2 11.5 121.4 4 120.4 1.5 115.4 -0.8 112.2 0.5 107.8 3.1 105.1 18.1 90.1 33.1 75.1 48.1 60.1 33.2 45.3 18.3 30.4 3.5 15.5 1.4 13.7 0 10.8 0.4 8Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px auto;
}

.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  margin:0;
  overflow: hidden; 
  max-width: 100%; 
  height: auto; 
} 

.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

/* Universidades */

.universidades {
  background-color: #fff;
  position: relative;
}

.universidades-content {
  position: relative;
}

.universidades-info {
  width: 50%;
  float: left;
  padding: 0 50px 0 0;
}

.universidades-info .title-common {
  font-size: 22px;
  padding: 50px 0 0;
  margin: 50px 0 30px;
  border-top: 1px solid rgba(0,0,0,.1);
}

.universidades-info .title-common:nth-of-type(1) {
  margin: 0 0 20px;
  border-top: 1px solid rgba(0,0,0,0);
  padding: 0;
}

.universidades-info p {
  font-size: 14px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 15px 0;
  opacity: .8;
}

.universidades-map {
  width: 50%;
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  float: right;
  z-index: 2;
}

.map {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 10px;
 }

.shape {
  fill: #30333c;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.shape:hover {
  fill: #ffc222;
}

.label-state {
  fill: #30333c;
  display: none;
}
    
.state:hover .label-state {
  display: block;
}

.icon-state {
  fill: #21242c;
  display: none;
}

@media screen and (max-width:768px) {
.universidades-map {
  display: none;
}

.universidades-info {
  width: 100%;
  float: left;
  padding: 0;
}
}

/* Nosso time */

.nosso-time {
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.nosso-time ul {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nosso-time ul li {
  display: block;
  float: left;
  width: calc(25% - 20px);
  padding: 20px;
  margin: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,0);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.nosso-time ul li:nth-child(4n+5) {
  clear: both;
}

.nosso-time ul li:hover {
  border: 1px solid rgba(0,0,0,.1);
  -webkit-box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

.nosso-time ul li .title-common,
.time-profile .title-common {
  font-size: 22px;
  margin: 20px 0 10px;
}

.nosso-time ul li img,
.time-profile img {
  display: block;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* Modal  */

.panel-md {
  width: 100%;
  height: 100%;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.panel-md-hover {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(48, 51, 60, .9);
  cursor: default;
  text-indent: -999px;
}

.panel-md:target {
  opacity: 1;
  visibility: visible;
  z-index: 101;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.content-md {
  position: relative;
  top: 50%;
  left: 50%;
  height: auto;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  margin: 0;
  max-width: 800px;
  width: 90%;
  padding: 40px;
  background: #fff;
  z-index: 2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, .15);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, .15);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.content-md a.md-close {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: -999px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M12.1 15C13.5 11.6 18.3 10.4 21 13.1 29.1 21 37 29.1 45.1 37.1 53.1 29.4 60.7 21.4 68.6 13.7 70.2 12 72.7 11 74.9 12 78.5 13.1 80 18.4 77.1 21 69.2 29.1 61.1 37 53.2 45.1 61 53.2 69.1 61 77 69.1 79.9 71.7 78.7 77.1 74.9 78.2 72.7 79.2 70.2 78.2 68.6 76.5 60.7 68.7 53 60.8 45.1 53.1 37.4 60.8 29.7 68.4 22.1 76.1 20.9 77.2 19.7 78.5 18 78.5 14.5 79.1 11 75.5 11.7 72 12.3 69.5 14.5 67.9 16.1 66.1 23.1 59.1 30.2 52.2 37.1 45.1 29.4 37.3 21.7 29.7 14 22 12.2 20.3 10.8 17.5 12.1 15Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
  top: 20px;
  right: 20px;
}

.time-profile {
  width: 40%;
  float: left;
}

.time-info {
  width: 60%;
  float: left;
  padding: 0 40px 0 60px;
}

.time-info p {
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.5;
  margin: 0 0 30px;
  opacity: .8;
}

.time-info a.social {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 0 10px 0 0;
  background-color: #ffc222;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.time-info a.social svg {
  display: block;
  width: 23px;
  height: 23px;
  margin: 12px auto;
}

.time-info a.social svg path {
  fill: #30333c;
}

@media screen and (max-width:768px) {
.nosso-time ul li {
  width: calc(50% - 20px);
  padding: 10px;
  margin: 10px;
}

.nosso-time ul li:nth-child(2n+3) {
  clear: both;
}

.nosso-time ul li .title-common,
.time-profile .title-common {
  font-size: 18px;
}

.time-profile {
  width: 100%;
}

.time-info {
  width: 100%;
  padding: 40px 0 0;
}
}

/* Apoiadores */

.apoiadores {
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.apoiadores-info {
  width: 25%;
  float: left;
  padding: 0 60px 0 0;
  border-right: 1px solid rgba(0, 0, 0, .1);
}

.apoiadores ul {
  width: 75%;
  float: left;
  list-style: none;
  padding: 0;
  margin: -10px 0 0;
}

.apoiadores ul li {
  display: block;
  width: 100%;
  padding: 0 30px;
}

.apoiadores ul li img {
  display: block;
  width: 100%;
  opacity: .9;
  /*filter: grayscale(1);*/
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.apoiadores ul li:hover img {
  /*filter: grayscale(0);*/
  opacity: 1;
}

@media screen and (max-width:768px) {
.apoiadores-info,
.apoiadores ul {
  width: 100%;
}

.apoiadores ul {
  margin: 20px 0 0;
}

.apoiadores ul li {
  padding: 0 20px;
}
}

/* Board members */

.board-members {
  background-color: #fff;
}

.board-members ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.board-members ul li {
  display: block;
  position: relative;
  float: left;
  width: calc(33.3333333% - 20px);
  margin: 20px 10px;
  padding: 0 10px 20px 130px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.board-members ul li:nth-child(3n+4) {
  clear: both;
}

.board-members ul li .title-common {
  font-size: 22px;
  margin: 0 0 10px;
}

.board-members ul li .desc-common span {
  display: block;
  font-weight: 700;
}

.board-members ul li img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

@media screen and (max-width:768px) {
.board-members ul li {
  width: calc(100% - 20px);
  margin: 20px 10px;
  padding: 0 10px 10px 130px;
}

.board-members ul li .title-common {
  font-size: 18px;
}
}

/* Projetos Estratégicos */

.projects .col-af-content div {
  width: 50%;
  padding: 0 0 0 80px;
  float: right;
}

.projects.projects-no-image .col-af-content div {
  width: 100%;
  padding: 0;
}

.projects .col-af-content img {
  width: 50%;
  padding: 0 80px 0 0;
  float: left;
}

.projects-odd.projects .col-af-content div {
  float: left;
  padding: 0 80px 0 0;
}

.projects-odd.projects .col-af-content img {
  padding: 0 0 0 80px;
  float: right;
}

@media screen and (max-width:768px) {
.projects .col-af-content div,
.projects-odd.projects .col-af-content div,
.projects.projects-no-image .col-af-content div {
  width: 100%;
  padding: 0 0 40px;
}

.projects .col-af-content img,
.projects-odd.projects .col-af-content img {
  width: 100%;
  padding: 0;
}
}

/* Training Center */

.training .col-af-content {
  position: relative;
}

.training .training .col-af-content {
  width: 100%;
}

.training li.training.col-af {
  padding: 40px 40px;
  width: 50%;
  float: left;
  min-height: 340px;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.training li.training.training--video--iframe.col-af {
  width: 100%;
  clear: both;
}

/*.training li.training.col-af:nth-child(2n+3) {
  clear: both;
}*/

.training .col-af-content div.entry-content {
  width: 50%;
  padding: 0 80px 0 0;
  float: left;
}

.training.training-no-image .col-af-content div.entry-content,
.training li.training.col-af .col-af-content div.entry-content {
  width: 100%;
  padding: 0;
}

.training li.training.training--video--iframe.col-af .col-af-content div.entry-content,
.training li.training.training--video--iframe.col-af .col-af-content div.entry-content-video {
  width: 50%;
  float: left;
  padding: 0;
}

.training li.training.training--video--iframe.col-af .col-af-content div.entry-content-video {
  padding-left: 100px;
}

.training-video {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  max-height: 400px;
  background-color: #ffc222;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.training-video-url {
  position: relative;
  bottom: auto;
  right: auto;
  float: right;
  width: 50%;
  height: auto;
  background-color: transparent;
}

.training-video a {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 120px;
  height: 120px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M18.1 16C17.8 12.9 21.7 11 24.1 12.9 40.9 22.8 57.6 32.8 74.3 42.7 78.8 44.3 79.5 51 75.1 53 57.4 63.5 39.8 74.2 22 84.5 20.7 83.8 18.9 83.3 18.3 81.8 17.9 79.6 18.1 77.3 18.1 75 18.1 55.3 18 35.7 18.1 16Z' fill='%2330333c'/%3E%3C/svg%3E");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.training-ul {
  display: block;
  width: 100%;
  clear: both;
  margin: 50px 0 0;
  padding: 0;
  background-color: rgba(0, 0, 0, .05);
  border-left: 1px solid rgba(0, 0, 0, .1);
  border-right: 1px solid rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.training-ul .btn {
  margin: 0 10px 10px 0;
}

@media screen and (max-width:768px) {
.training .col-af-content div.entry-content,
.training.training-no-image .col-af-content div.entry-content {
  width: 100%;
  padding: 0 0 40px;
}

.training li.training.training--video--iframe.col-af .col-af-content div.entry-content,
.training li.training.training--video--iframe.col-af .col-af-content div.entry-content-video {
  width: 100%;
}

.training li.training.training--video--iframe.col-af .col-af-content div.entry-content-video {
  padding-left: 0px;
  padding-top: 40px;
}

.training-video {
  width: 100%;
  float: left;
  margin: 0 0 30px;
  top: auto;
  bottom: 0;
  position: relative;
  height: 300px;
}

.training-video-url {
width: 100%;
  float: left;
  margin: 0 0 30px;
  top: auto;
  bottom: 0;
  position: relative;
}

.training-video a {
  width: 100px;
  height: 100px;
  background-size: 40px auto;
}

.training li.training.col-af {
  padding: 40px 40px;
  width: 100%;
  min-height: 20px;
  border-top: 0;
}

.training li.training.col-af .col-af-content div.entry-content {
  padding: 0;
}
}

/* Training */

.busca {
  padding: 0 0 30px;
  position: relative;
  clear: both;
}

.busca .col-af-content {
  width: 100%;
  padding: 20px;
}

.busca .btn {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 300px;
}

.busca .btn:hover {
  background-color: #30333c;
  color: #fff;
}

.training-trilha ul {
  width: 33.3333333%;
  float: left;
  min-height: 1px;
  padding: 20px;
}

.training-trilha ul.training-trilha-ul-middle {
   width: 50%;
}

.search .training-trilha ul {
  width: 100%;
  padding: 10px 0;
}

@media screen and (max-width:768px) {
.training-trilha ul,
.training-trilha ul.training-trilha-ul-middle {
  width: 100%;
}

.busca .btn {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100px;
}
}

.training-trilha ul.training-trilha-ul-full {
  width: 100%;
}

.training-trilha ul ul {
  width: 100%;
  float: left;
  padding: 0 0 20px;
}


.training-trilha ul li {
  width: 100%;
  font-display: block;
  clear: both;
}

.training-trilha ul h3.title-common,
.search .training-trilha h3.title-common {
  font-size: 22px;
  margin: 0 0 20px 0;
  clear: both;
  text-align: center;
  padding: 20px;
  border: 2px solid #30333c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.training-trilha ul h3.title-common.title-common-parent {
  border: 2px solid #ffc222;
  background-color: #ffc222;
  color: #30333c;
}

.training-trilha ul h3.title-common.title-common-sub-parent {
  border: 2px solid #30333c;
  background-color: #30333c;
  color: #fff;
}

.training-trilha ul h4.title-common {
  font-size: 16px;
  margin: 10px 0;
  clear: both;
  color: #30333c;
}

.training-trilha ul li a,
.search .training-trilha ul li a {
  font-size: 14px;
  position: relative;
  color: #30333c;
  font-weight: 400;
  line-height: 1.4;
  margin: 10px 0;
  display: block;
  padding-left: 20px;
}

.search .training-trilha ul li a {
  font-size: 18px;
}

.training-trilha ul li a:hover {
  text-decoration: underline;
}

.training-trilha ul li a svg {
  display: block;
  position: absolute;
  fill: #ffc222;
  left: 0;
  top: 50%;
  width: 16px;
  margin: -8px 0 0;
}

/* Contato */

.contato {
  position: relative;
}

.contato-content .form-af {
  width: 50%;
  float: left;
  padding: 0 80px 0 0;
}

.contato::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
  background-color: #ffc222;
}

.contato-info {
  width: 50%;
  float: right;
  position: relative;
  padding: 0 0 0 80px;
  z-index: 2;
}

.contato-info h3 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #30333c;
  margin: 30px 0 10px;
}

.contato-info h3:nth-of-type(1) {
  margin: 0 0 10px;
}

.contato-info a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #30333c;
  margin: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.contato-info a:hover {
  text-decoration: underline;
}

.contato-info a.social {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 40px 10px 0 0;
  background-color: #30333c;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.contato-info a.social:hover {
  background-color: #fff;
}

.contato-info a.social svg {
  display: block;
  width: 23px;
  height: 23px;
  margin: 12px auto;
}

.contato-info a.social svg path {
  fill: #ffc222;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.contato-info a.social:hover svg path  {
  fill: #30333c;
}

@media screen and (max-width:768px) {
.contato-content .form-af {
  width: 100%;
  padding: 0 0 80px;
}

.contato::after {
  display: none;
}

.contato-info {
  width: 100%;
  padding: 50px;
  background-color: #ffc222;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
}

/* Relatórios  */

.entry-content ul.relatorios {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.entry-content ul.relatorios li {
  display: block;
  float: left;
  width: calc(50% - 20px);
  padding: 30px 20px;
  margin: 10px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,.1);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.entry-content ul.relatorios li:nth-child(2n+3) {
  clear: both;
}

@media screen and (max-width:768px) {
.entry-content ul.relatorios li {
  width: calc(100% - 20px);
  margin: 10px;
}
}

/* Evento nacional */

.eneb-pages {
  margin: 0 0 60px;
}

.eneb-pages li {
  display: block;
  width: 100%;
  margin: 20px 0;
}

.eneb-pages li a {
  display: block;
  position: relative;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #30333c;
  text-align: center;
  border: 1.5pt solid #ffc222;
  margin: 0;
  background-color: #ffc222;
  padding: 18px 10px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.eneb-pages li a .title-common {
  margin: 0;
  font-size: 22px;
}

.eneb-nav {
  background-color: #f2f2f2;
  padding: 60px 0;
}

.wpb_page_list {
  display: block;
  width: 100%;
}

.wpb_page_list li {
  display: block;
  float: left;
  width: calc(16.6666667% - 20px);
  margin: 10px;
}

.parent-pageid-31 .wpb_page_list li {
  width: calc(25% - 20px);
}

.wpb_page_list li a {
  display: block!important;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #30333c;
  text-align: center;
  border: 1.5pt solid #ffc222;
  margin: 0;
  background-color: #ffc222;
  padding: 18px 10px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.wpb_page_list li a:hover {
  background-color: #fff;
  border: 1.5pt solid #30333c;
  color: #30333c;
}

@media screen and (max-width:768px) {
.wpb_page_list li,
.parent-pageid-31 .wpb_page_list li {
  width: calc(100% - 20px);
}
}

/* Animate */

.anime {
  opacity: 0;
  -webkit-transition: ease .8s;
  transition: ease .8s;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.come-in {
  opacity: 1;
}

.anime.already-visible {
  opacity: 1;
  -webkit-transform: none!important;
  transform: none!important;
}

.anime.fadeInUp {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.anime.fadeInBottom {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

.anime.fadeInUp.come-in,
.anime.fadeInBottom.come-in {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.anime.fadeInRight {
  -webkit-transform: translateX(70px);
  transform: translateX(70px);
}

.anime.fadeInLeft {
  -webkit-transform: translateX(-50px);
  transform: translateX(-50px);
}

.anime.fadeInLeft.come-in,
.anime.fadeInRight.come-in { 
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}

.anime.fadeZoom {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}

.anime.fadeZoom.come-in { 
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.anime.delay--2s {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.anime.delay--4s {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}

.anime.delay--6s {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

@media screen and (max-width: 768px) {
  .anime.delay--2s.delay--mobile,
  .anime.delay--4s.delay--mobile,
  .anime.delay--6s.delay--mobile {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }
}

/* OWL */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-nav {
  display: block;
  width: 100%;
  max-width: 1300px;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.owl-nav button {
  z-index: 10;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 1);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.owl-nav button.owl-prev {
  float: left;
  left: -60px;
  margin: 0;
}

.owl-nav button.owl-next {
  float: right;
  right: -60px;
  margin: 0;
}

.owl-hero .owl-nav button.owl-prev {
  left: 40px;
}

.owl-hero .owl-nav button.owl-next {
  right: 40px;
}

.owl-nav button svg {
  z-index: 10;
  display: block;
  width: 13px;
  height: auto;
  margin: 0 0 0 19px;
}

.owl-nav button svg path {
  fill: #30333c;
}

.owl-nav button:hover {
  opacity: 1;
}

.owl-nav button.disabled {
  opacity: 0;
}

.owl-dots {
  display: inline-block;
  width: 100%;
  max-width: 1300px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: -30px;
  text-align: center;
}

.owl-hero .owl-dots {
  text-align: left;
  bottom: 30px;
}

.owl-dots .owl-dot {
  display: inline-block;
  border: 0;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 0;
  margin: 0 8px;
  outline: 0;
  background-color: #fff;
  opacity: .4;
}

.owl-hero .owl-dots .owl-dot {
  background-color: #30333c;
}

.owl-dots .owl-dot:hover {
  opacity: .8;
}

.owl-dots .owl-dot.active {
  opacity: 1;
}

.no-js .owl-carousel {
  display: block;
}

/* Inputs */

.form-af {
  display: block;
  margin: 0;
  position: relative;
}

.naoexibir {
  display: none;
}

.form-af div {
  width: 50%;
  padding: 10px;
  margin: 0;
  float: left;
  position: relative;
}

@media screen and (max-width:768px) {
.form-af div {
  width: 100%;
}
}

.form-af div.full {
  width: 100%;
}

.form-af span {
  display: block;
  width: 100%;
  float: left;
  font-size: 12px;
  padding: 0 10px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.4;
  margin: 0;
  opacity: .95;
}

.form-af span a {
  display: inline-block;
  color: #30333c;
  text-decoration: underline;
}

.form-af label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #30333c;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: 27px;
  left: 30px;
  -webkit-transition: ease .3s;
  -moz-transition: ease .3s;
  transition: ease .3s;
}

.form-af input:focus + label,
.form-af input:valid + label,
.form-af textarea:valid + label,
.form-af textarea:focus + label,
.form-af input[type=text].invalidPattern + label,
.form-af input[type=email].invalidPattern + label,
.form-af input[type=tel].invalidPattern + label {
  font-size: 12px;
  opacity: 1;
  left: 20px;
  top: 0px;
  background-color: #fff;
  padding: 0 10px;
}

.newsletter .form-af input:focus + label,
.newsletter .form-af input:valid + label,
.newsletter .form-af textarea:valid + label,
.newsletter .form-af textarea:focus + label,
.newsletter .form-af input[type=text].invalidPattern + label,
.newsletter .form-af input[type=email].invalidPattern + label,
.newsletter .form-af input[type=tel].invalidPattern + label {
  background-color: #ffc222;
}

.form-af select,
.form-af input[type=text],
.form-af input[type=email],
.form-af input[type=tel],
.form-af textarea {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #30333c;
  width: 100%;
  height: 55px; 
  line-height: 55px;
  margin: 0;
  outline: 0;
  border: 2px solid rgba(48,51,60,.5);
  background-color: rgba(1,46,88,.05);
  background-size: 11px auto;
  background-position: right 12px center;
  background-repeat: no-repeat;
  resize: none;
  -webkit-appearance: none;
  padding: 0 10px 0 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.form-af select {
  line-height: 52px;
}

.form-af input[type=text]:valid,
.form-af input[type=email]:valid,
.form-af input[type=tel]:valid,
.form-af select:valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M98.9 17.9C99.8 17.1 100.5 15.9 101.8 15.5 106.7 20.5 111.6 25.4 116.6 30.3 94 52.7 71.5 75.3 49 97.8 34 82.8 19 67.8 4 52.8 9 47.8 14 42.8 19 37.8 29 47.8 39 57.8 49 67.8 65.6 51.1 82.3 34.5 98.9 17.9Z' fill='%2330333c'/%3E%3C/svg%3E");
}

.busca .form-af input[type=text]:valid {
  background-image: none;
}

.form-af textarea {
  height: 110px;
  line-height: 1.5;
  resize: none;
  padding: 20px 20px;
}

.form-af select:required:invalid {
  color: #012e58;
  font-size: 14px;
}

.form-af select option[value=""][disabled] {
  display: none;
}

.form-af select option {
  color: #012e58;
}

.form-af input[type=text]:valid,
.form-af input[type=email]:valid,
.form-af input[type=tel]:valid,
.form-af select:valid,
.form-af select:focus,
.form-af input:focus,
.form-af textarea:focus {
  border: 2px solid rgba(48,51,60,1);
  background-color: rgba(48,51,60,0);
}

.form-af input[type=text].invalidPattern,
.form-af input[type=email].invalidPattern,
.form-af input[type=tel].invalidPattern {
  border: 2px solid #e50202;
  background-color: rgba(48,51,60,0);
}

.newsletter .form-af input[type=text].invalidPattern,
.newsletter .form-af input[type=email].invalidPattern,
.newsletter .form-af input[type=tel].invalidPattern {
  border: 2px solid #e50202;
  background-color: rgba(255,255,255, 0);
}

.form-af input[type=submit] {
  cursor: pointer;
  border: 0;
  outline: 0;
  background-image: none;
  width: 100%;
  padding: 0 30px;
  height: 55px;
  line-height: 55px;
}

/* Enviado */

.page-template-page-enviado .header,
.page-template-page-enviado .footer,
.page-template-page-enviado .end,
.page-template-page-enviado .newsletter,
.page-template-page-enviado .header-bottom {
  display: none;
}

.pedido-enviado {
  background-color: #30333c;
}

.pedido-enviado .col-af-content {
  max-width: 600px;
  text-align: center;
  padding: 50px;
}

.pedido-enviado .col-af-content .title-common,
.pedido-enviado .col-af-content .entry-content p {
  color: #fff;
}

.pedido-enviado .col-af-content a.btn {
  margin: 30px 0 0;
}

._form-thank-you {
  text-align: center;
  padding: 0;
}

._form-thank-you p {
  margin: 0;
}

._form-thank-you span {
  display: block;
}

@keyframes scaleAnimation {
 0% {
   opacity: 0;
   transform: scale(1.5);
 }
 100% {
   opacity: 1;
   transform: scale(1);
 }
}
@keyframes drawCircle {
 0% {
   stroke-dashoffset: 151px;
 }
 100% {
   stroke-dashoffset: 0;
 }
}
@keyframes drawCheck {
 0% {
   stroke-dashoffset: 36px;
 }
 100% {
   stroke-dashoffset: 0;
 }
}
@keyframes fadeOut {
 0% {
   opacity: 1;
 }
 100% {
   opacity: 0;
 }
}
@keyframes fadeIn {
 0% {
   opacity: 0;
 }
 100% {
   opacity: 1;
 }
}

#successAnimationCircle {
  stroke-dasharray: 151px 151px;
  stroke: #ffc222;
}

#successAnimationCheck {
  stroke-dasharray: 36px 36px;
  stroke: #fff;
}

#successAnimationResult {
  fill: #ffc222;
  opacity: 0;
}

.anime-start #successAnimation.animated {
  animation: 1s ease-out 0s 1 both scaleAnimation;
}

.anime-start #successAnimation.animated #successAnimationCircle {
  animation: 1s cubic-bezier(0.77, 0, 0.175, 1) 0s 1 both drawCircle, 0.3s linear 0.9s 1 both fadeOut;
}

.anime-start #successAnimation.animated #successAnimationCheck {
  animation: 1s cubic-bezier(0.77, 0, 0.175, 1) 0s 1 both drawCheck, 0.3s linear 0.9s 1 both fadeOut;
}

.anime-start #successAnimation.animated #successAnimationResult {
  animation: 0.3s linear 0.9s both fadeIn;
}

/* One column */

.one-column #content {
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
  position: relative;
  padding: 80px 0;
}

.single-attachment #content {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
}

/* Styles */

.screen-reader-text {
  position: absolute;
  left: -9000px;
}

/* Content */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
  font-weight: 700;
  color: #30333c;
  margin: 50px 0 20px;
  line-height: 1.6;
}

.entry-content h1:nth-of-type(1),
.entry-content h2:nth-of-type(1),
.entry-content h3:nth-of-type(1),
.entry-content h4:nth-of-type(1),
.entry-content h5:nth-of-type(1) {
  margin: 0 0 30px 0;
}

.entry-content h1 {
  font-size: 40px;
}

.entry-content h2 {
  font-size: 26px;
}

.entry-content h3,
.entry-content h4,
.entry-content h5 {
  font-size: 20px;
}

.entry-content p {
  font-size: 16px;
  font-weight: 400;
  color: #595c63;
  margin: 30px 0;
  line-height: 1.6;
}

.entry-content a {
  display: inline-block;
  font-weight: 700;
  color: #30333c;
}

.entry-content ul {
  display: block;
  list-style: circle;
  padding: 0 0 0 30px;
}

.entry-content li {
  display: list-item;
  list-style: circle;
  line-height: 1.6;
  padding: 0 0 0 15px;
  color: #41474b;
  margin: 25px 0;
}

@media screen and (max-width: 768px) {
.entry-content h1 {
  font-size: 30px;
}

.entry-content h2 {
  font-size: 26px;
}

.entry-content h3,
.entry-content h4,
.entry-content h5 {
  font-size: 20px;
}
}

/* Imagens */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
figure {
  max-width: 900px;
  width: 100%;
  height: auto;
}

.alignleft,
img.alignleft,
.alignright,
img.alignright,
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin:30px auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}

.wp-caption {
  max-width: 700px;
  width: 100%;
  background: #fff;
  line-height: 18px;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
}

.wp-caption img {
  margin: 0;
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
  text-align: center;
}

.wp-smiley {
  margin: 0;
}

.gallery {
  margin: 0 auto;
}

.gallery::after {
  content: '';
  display: table;
  clear: both;
}

.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  padding: 15px;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery img {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0;
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}

.gallery dl {
  margin: 0;
}

.gallery br {
  display: none;
}

@media screen and (max-width: 768px) {
  .gallery-item,
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item {
    width: 50%;
  }
}