* {
  font-family: "Lato", sans-serif;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1180px !important;
}

body main {
  overflow: hidden;
}

.btn-canex {
  background-color: #1BB086;
  color: #fff;
  font-family: "Barlow";
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0;
  border: none;
}
.btn-canex.button {
  display: flex;
  background-color: #1BB086;
  padding: 15px 20px;
  border-radius: 30px;
  margin-bottom: 11px;
  text-decoration: none;
  color: #fff;
  align-items: center;
  border: none;
}
.btn-canex.button .left {
  align-items: center;
}
.btn-canex.button .icon {
  width: 20px;
  display: inline-block;
}
.btn-canex.button .icon svg {
  max-width: 100%;
}
.btn-canex.button span {
  font-weight: bold;
  margin-left: 20px;
  line-height: normal;
  margin-right: 15px;
}
.btn-canex:before {
  background-color: #116e54;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
  outline: 0px !important;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.main-menu {
  position: fixed;
  z-index: 5;
}
.main-menu:after {
  content: "";
  width: 0px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  height: 1px;
  background-color: #fff;
  opacity: 0.2;
  transition: all 0.7s ease-in-out;
}
.main-menu:before {
  content: "";
  width: 0px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  height: 1px;
  opacity: 0.05;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.main-menu.initialized:after, .main-menu.initialized:before {
  width: 100%;
}
.main-menu #menu-main-menu {
  list-style: none;
  margin: 0;
}
.main-menu #menu-main-menu .menu-item {
  padding: 35px 0;
}
.main-menu #menu-main-menu .menu-item a {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 32px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  padding: 0 15px;
  position: relative;
}
.main-menu #menu-main-menu .menu-item.current-menu-item a:before {
  content: "";
  height: 4px;
  background-color: #FDD366;
  width: 60%;
  position: absolute;
  margin: auto;
  bottom: -15px;
  left: 0;
  right: 0;
}
.main-menu #menu-main-menu > .menu-item {
  position: relative;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu {
  position: absolute;
  display: none;
  background: #fff;
  width: 200px;
  list-style: none;
  padding: 0;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu:hover {
  display: block;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item {
  padding: 0;
  border-left: 5px solid;
  border-bottom: 1px solid #E7E7E7 !important;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item:last-child {
  border-bottom: none;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.current-menu-item {
  border-left: 10px solid;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item::marker {
  display: none;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.color1 {
  border-color: #fdd366;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.color2 {
  border-color: #1bb086;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.color3 {
  border-color: #001d47;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.color4 {
  border-color: #455a64;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu > .menu-item.color5 {
  border-color: #1bb086;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu a {
  font-family: "Lato";
  font-weight: bold;
  font-size: 13px;
  color: #393939;
  letter-spacing: 0;
  line-height: normal;
  text-transform: unset;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.main-menu #menu-main-menu > .menu-item > .sub-menu a:before {
  display: none;
}
.main-menu #menu-main-menu > .menu-item:hover .sub-menu {
  display: block;
}
@media only screen and (max-width: 992px) {
  .main-menu #menu-main-menu {
    display: none !important;
  }
}
.main-menu svg {
  position: absolute;
  transition: all 0.3s ease-in-out;
}
.main-menu:not(.scrolling) svg.logo_color {
  opacity: 0;
}
.main-menu:not(.scrolling) svg.logo_white {
  opacity: 1;
}
.main-menu.scrolling svg.logo_color {
  opacity: 1;
}
.main-menu.scrolling svg.logo_white {
  opacity: 0;
}
.main-menu.scrolling:before {
  height: 100%;
  opacity: 1;
}
.main-menu.scrolling #menu-main-menu .menu-item a {
  color: #455A64;
}
.main-menu.scrolling .menu-btn i {
  color: #023DA7;
}
@media only screen and (max-width: 992px) {
  .main-menu.scrolling .menu-btn i {
    color: #fff;
  }
}
@media only screen and (max-width: 992px) {
  .main-menu {
    padding: 30px 0;
  }
}
.main-menu .primary_menu_mobile {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 50px;
}
.main-menu .primary_menu_mobile .menu-item a {
  color: #fff;
  font-weight: bold;
  font-size: 23px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  padding: 0 15px;
  position: relative;
}
.main-menu .primary_menu_mobile .menu-item.current-menu-item a:before {
  content: "";
  height: 4px;
  background-color: #FDD366;
  width: 60%;
  position: absolute;
  margin: auto;
  bottom: -15px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 576px) {
  .main-menu .primary_menu_mobile .menu-item.current-menu-item a:before {
    height: 3px;
    bottom: -5px;
  }
}
.main-menu .menu-mobile .logo_white {
  position: absolute;
  top: 40px;
  left: 15px;
  opacity: 0;
}
.main-menu .menu-mobile .sub-menu {
  display: none;
}

.section-newsletter {
  background-color: #001D47;
  color: #fff;
  padding: 34px 0;
}
@media only screen and (max-width: 576px) {
  .section-newsletter {
    padding: 15px 0;
  }
}
.section-newsletter h6, .section-newsletter p {
  margin: 0;
}
.section-newsletter h6 {
  font-weight: bold;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0;
}
@media only screen and (max-width: 576px) {
  .section-newsletter h6 {
    margin-top: 20px;
  }
}
.section-newsletter p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
}
@media only screen and (max-width: 576px) {
  .section-newsletter .form {
    margin-top: 20px;
  }
}
.section-newsletter .wpcf7-form {
	display: flex;
	
}

.section-newsletter .wpcf7 form.sent .wpcf7-response-output {
	display: block;
    position: absolute;
    margin-top: 50px;
    width: 320px;
	
}
.section-newsletter .form input:not([type="submit"]), .wpcf7-form-control-wrap {
  background: #FFFFFF;
  border-radius: 84px 0 0 84px;
  border: none;
  height: 40px;
  text-align: center;
}
.section-newsletter .form input::placeholder {
  opacity: 0.5;
  font-style: italic;
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
}
.section-newsletter .form input[type=submit] {
  border: none;
  background: #1BB086;
  border-radius: 0 100px 100px 0;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0;
  height: 40px;
}

h1.title {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 992px) {
  h1.title {
    font-size: 38px;
    line-height: normal;
  }
}

@media only screen and (max-width: 576px) {
  .wpcf7 {
    margin-top: 40px;
  }
}

footer {
  background-color: #023DA7;
  color: #fff;
  padding-bottom: 30px;
}
footer #menu-footer-menu {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
footer #menu-footer-menu li a {
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 576px) {
  footer #menu-footer-menu {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
@media only screen and (max-width: 576px) {
  footer .legal {
    font-size: 12px;
  }
}
footer .gptw {
  max-width: 270px;
}

body.home .section-blue {
  background-color: #023DA7;
  min-height: 900px;
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 576px) {
  body.home .section-blue {
    min-height: unset;
    padding-bottom: 40px;
  }
}
body.home .section-blue .text h1, body.home .section-blue .text h1 span {
  font-weight: bold;
  font-size: 60px;
  color: #FFFFFF;
  letter-spacing: 0;
  max-width: 460px;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .text h1, body.home .section-blue .text h1 span {
    font-size: 32px;
    max-width: unset;
  }
}
body.home .section-blue .text h1, body.home .section-blue .text h6 {
  margin-bottom: 20px;
}
body.home .section-blue .text h6, body.home .section-blue .text h6 span {
  font-family: "Lato";
  font-weight: bold;
  font-size: 22px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 32px;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .text h6, body.home .section-blue .text h6 span {
    font-size: 18px;
  }
}
body.home .section-blue .text p, body.home .section-blue .text p span {
  font-family: "Lato";
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
}
@media only screen and (min-width: 992px) {
  body.home .section-blue .text span {
    display: block;
  }
}
body.home .section-blue .buttons .button {
  width: 280px;
  display: flex;
  background-color: #001D47;
  padding: 15px 20px;
  border-radius: 30px;
  margin-bottom: 11px;
  text-decoration: none;
  color: #fff;
  align-items: center;
}
@media only screen and (max-width: 576px) {
  body.home .section-blue .buttons .button {
    width: 100%;
  }
}
body.home .section-blue .buttons .button:before {
  background-color: black;
}
body.home .section-blue .buttons .button .left {
  align-items: center;
}
body.home .section-blue .buttons .button .icon {
  width: 20px;
  display: inline-block;
}
body.home .section-blue .buttons .button .icon svg {
  max-width: 100%;
  height: auto;
}
body.home .section-blue .buttons .button span {
  font-weight: bold;
  margin-left: 20px;
  line-height: normal;
}
body.home .section-blue .logo_simble_white {
  float: right;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .logo_simble_white {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  body.home .section-blue .image {
    text-align: center;
  }
  body.home .section-blue .image .logo_simble_white {
    float: unset;
    margin-top: 20px;
  }
}
body.home .section-blue .images-float {
  min-height: 650px;
  position: relative;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .images-float {
    min-height: 480px;
  }
}
@media only screen and (max-width: 576px) {
  body.home .section-blue .images-float {
    display: none;
  }
}
body.home .section-blue .images-float .float-image {
  position: absolute;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .images-float .float-image {
    max-width: 300px;
  }
}
body.home .section-blue .images-float .float-image.img-0 {
  left: 40px;
  z-index: 1;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .images-float .float-image.img-0 {
    left: 0;
  }
}
body.home .section-blue .images-float .float-image.img-1 {
  right: 0;
  top: 150px;
}
@media only screen and (max-width: 992px) {
  body.home .section-blue .images-float .float-image.img-1 {
    top: 100px;
  }
}
body.home .section-video {
  padding: 100px 0;
  background-color: #001D47;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 576px) {
  body.home .section-video {
    padding: 60px 0;
  }
}
body.home .section-video:before {
  content: "";
  border: 1px solid #FDD366;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: absolute;
  left: -50px;
  top: -70px;
}
body.home .section-video:after {
  content: "";
  border: 1px solid #1BB086;
  width: 460px;
  height: 200px;
  border-radius: 120px;
  position: absolute;
  right: -80px;
  bottom: -100px;
  transform: rotate(140deg);
}
body.home .section-video .text {
  color: #fff;
}
body.home .section-video .text h2 {
  font-size: 44px;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 56px;
  font-family: "Barlow";
}
body.home .section-video .text p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
}
@media only screen and (max-width: 576px) {
  body.home .section-video .text {
    margin-top: 20px;
  }
  body.home .section-video .text h2 {
    font-size: 38px;
    line-height: 44px;
  }
}
body.home .section-4 {
  padding: 100px 0;
}
@media only screen and (max-width: 576px) {
  body.home .section-4 {
    padding: 60px 0;
  }
}
body.home .section-4 .title {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #023DA7;
  letter-spacing: 0;
  text-align: center;
  line-height: 72px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 576px) {
  body.home .section-4 .title {
    font-size: 38px;
    line-height: 52px;
  }
}
body.home .section-4 .trabalhe-aqui {
  background-color: #023DA7;
  color: #fff;
}
body.home .section-4 .trabalhe-aqui h6, body.home .section-4 .trabalhe-aqui p, body.home .section-4 .trabalhe-aqui a {
  margin: 0;
}
body.home .section-4 .trabalhe-aqui h6 {
  font-weight: bold;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0;
  margin-bottom: 5px;
}
body.home .section-4 .trabalhe-aqui p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
}
body.home .section-4 .trabalhe-aqui a {
  background: #1BB086;
  border-radius: 22px;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  padding: 5px 36px;
}
@media only screen and (max-width: 576px) {
  body.home .section-4 .trabalhe-aqui {
    padding: 15px;
  }
  body.home .section-4 .trabalhe-aqui img {
    display: none;
  }
  body.home .section-4 .trabalhe-aqui h6 {
    font-size: 18px;
  }
  body.home .section-4 .trabalhe-aqui p {
    font-size: 15px;
  }
  body.home .section-4 .trabalhe-aqui .btn {
    width: 100%;
    margin-top: 15px;
  }
}

.section-blog {
  background-color: #EEF9FE;
  padding: 100px 0;
}
@media only screen and (max-width: 576px) {
  .section-blog {
    padding: 60px 0;
  }
}
.section-blog h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #023DA7;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 576px) {
  .section-blog h1 {
    font-size: 38px;
    line-height: 52px;
    margin-bottom: 50px;
  }
}
.section-blog h6 {
  font-weight: bold;
  font-size: 12px;
  color: #1BB086;
  letter-spacing: 0;
  text-transform: uppercase;
}
.section-blog .item {
  position: relative;
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-size: cover;
  text-decoration: none;
}
.section-blog .item:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  z-index: 0;
}
.section-blog .item:after {
  content: "";
  background-image: linear-gradient(180deg, rgba(27, 176, 134, 0) 0%, #1BB086 100%);
  position: absolute;
  height: 200px;
  width: 100%;
  bottom: 0;
  z-index: 0;
}
.section-blog .item h2 {
  font-weight: bold;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0;
  position: relative;
  margin: 0 18px 5px;
  transition: all 300ms ease-in-out;
  position: relative;
  z-index: 1;
}
.section-blog .item span.link {
  margin: 0 18px 23px;
  position: relative;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 32px;
  position: relative;
  z-index: 1;
}
.section-blog .item:hover h2 {
  margin-bottom: 42px;
}

.owl-carousel.parent_portifolio .owl-stage-outer {
  overflow: visible !important;
}
.owl-carousel.parent_portifolio .owl-item {
  padding: 0 10px;
  margin-top: 30px;
  opacity: 0;
  transition: opacity 0.15s ease-in;
}
.owl-carousel.parent_portifolio .owl-item.active {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.owl-carousel.parent_portifolio .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.owl-carousel.parent_portifolio .owl-dots span {
  margin: 3px;
  display: block;
  width: 10px;
  height: 10px;
  background: #023DA7;
  opacity: 0.25;
  border-radius: 50%;
}
.owl-carousel.parent_portifolio .owl-dots .owl-dot.active span {
  opacity: 1;
}

.owl-carousel.parent_portifolio .item.card-portifolio, body.page-template-page-o-que-fazemos .item.card-portifolio {
  height: 280px;
  background: #FFFFFF;
  box-shadow: 0 12px 24px 0 rgba(0, 29, 71, 0.1);
  cursor: pointer;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.owl-carousel.parent_portifolio .item.card-portifolio > .row, body.page-template-page-o-que-fazemos .item.card-portifolio > .row {
  border-bottom: 9px solid;
  transition: all 0.3s ease-in-out;
}
.owl-carousel.parent_portifolio .item.card-portifolio > .row .the-grid, body.page-template-page-o-que-fazemos .item.card-portifolio > .row .the-grid {
  display: grid;
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: 0.8fr 0.8fr;
  gap: 0px 0px;
  grid-template-areas: "." ".";
}
.owl-carousel.parent_portifolio .item.card-portifolio > .row .the-grid svg, body.page-template-page-o-que-fazemos .item.card-portifolio > .row .the-grid svg {
  align-self: end;
  justify-self: center;
  margin-bottom: 10px;
  width: 31px;
  height: auto;
}
.owl-carousel.parent_portifolio .item.card-portifolio > .row .the-grid h6, body.page-template-page-o-que-fazemos .item.card-portifolio > .row .the-grid h6 {
  max-width: 150px;
  font-family: "Barlow";
  font-weight: bold;
  font-size: 20px;
  color: #023DA7;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.owl-carousel.parent_portifolio .item.card-portifolio:hover, body.page-template-page-o-que-fazemos .item.card-portifolio:hover {
  box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.03);
}
.owl-carousel.parent_portifolio .item.card-portifolio:hover > .row, body.page-template-page-o-que-fazemos .item.card-portifolio:hover > .row {
  border-width: 15px;
}
.owl-carousel.parent_portifolio .item.card-portifolio:hover > .row .the-grid svg, body.page-template-page-o-que-fazemos .item.card-portifolio:hover > .row .the-grid svg {
  transition: all 0.3s ease-in-out;
}

.header {
  background-color: #023DA7;
  padding-top: 170px;
  position: relative;
  min-height: 590px;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 576px) {
  .header {
    min-height: 350px;
  }
}
.header h3 {
  text-transform: uppercase;
}
.header:before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 58px;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 992px) {
  .header:before {
    height: 100px;
  }
}
.header .conteudo h6 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 60px;
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) {
  .header .conteudo h6 {
    font-size: 20px;
  }
}
.header .conteudo h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 60px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 60px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 992px) {
  .header .conteudo h1 {
    font-size: 38px;
    line-height: normal;
  }
}
.header .conteudo p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
}
.header .conteudo a {
  text-decoration: none;
  color: #fff;
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .conteudo_portifolio {
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-o-que-fazemos .conteudo-portifolio .conteudo_portifolio {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
body.page-template-page-o-que-fazemos .conteudo-portifolio h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-o-que-fazemos .conteudo-portifolio h1 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio {
  height: 184px;
  margin-bottom: 28px;
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio > .row {
  border-left: 9px solid;
  border-bottom: unset;
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio > .row .the-grid {
  display: flex;
  align-items: center;
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio > .row .the-grid svg {
  max-width: 31px;
  margin-left: 60px;
  margin-bottom: 0;
  justify-self: center;
  align-self: center;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio > .row .the-grid svg {
    margin-left: 30px;
  }
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .card-portifolio > .row .the-grid h6 {
  max-width: unset;
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
body.page-template-page-o-que-fazemos .conteudo-portifolio .text-portifolio {
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 120px;
  padding-left: 10px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-o-que-fazemos .conteudo-portifolio .text-portifolio {
    margin-bottom: 60px;
  }
}

body.page-template-page-portifolio .header {
  background-size: cover;
  padding-top: 100px;
  position: relative;
}
body.page-template-page-portifolio .header .portfolio-title-icon {
  height: 350px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .header .portfolio-title-icon {
    height: 200px;
  }
}
body.page-template-page-portifolio .header h1 {
  font-family: "Barlow";
  font-weight: bold;
  margin-top: 10px;
  font-size: 60px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 60px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .header h1 {
    margin-top: 1px;
    font-size: 40px;
    line-height: normal;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .header h1 {
    font-size: 28px;
  }
}
body.page-template-page-portifolio .header svg {
  max-width: 75px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .header svg {
    max-width: 30px;
  }
}
body.page-template-page-portifolio .header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
body.page-template-page-portifolio .header svg path, body.page-template-page-portifolio .header svg polygon, body.page-template-page-portifolio .header svg rect {
  fill: #FDD366;
  stroke: #FDD366;
}
body.page-template-page-portifolio .header svg line {
  stroke: #FDD366;
}
body.page-template-page-portifolio .header svg .st3, body.page-template-page-portifolio .header svg .st4 {
  fill: #FDD366;
}
body.page-template-page-portifolio .header .breadcrumb li {
  text-transform: uppercase;
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 60px;
}
body.page-template-page-portifolio .header .breadcrumb li a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .header .breadcrumb li a {
    line-height: normal;
    font-size: 14px;
  }
}
body.page-template-page-portifolio .header .breadcrumb li.active {
  color: #FDD366;
}
body.page-template-page-portifolio .header .breadcrumb .breadcrumb-item {
  position: relative;
}
body.page-template-page-portifolio .header .breadcrumb .breadcrumb-item:not(:first-child) {
  padding-left: 20px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .header .breadcrumb .breadcrumb-item {
    align-items: center;
    display: flex;
  }
}
body.page-template-page-portifolio .header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  background-image: url("../img/icon/icon_arrow_right_2.svg");
  width: 10px;
  height: 10px;
  margin: auto;
  padding: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  left: 10px;
  background-repeat: no-repeat;
}
body.page-template-page-portifolio .header .svg-antecipacao-de-recursos svg path, body.page-template-page-portifolio .header .svg-antecipacao-de-recursos svg rect {
  fill: transparent;
}
body.page-template-page-portifolio main {
  margin-bottom: 100px;
}
body.page-template-page-portifolio p {
  margin-bottom: 0;
}
body.page-template-page-portifolio h1, body.page-template-page-portifolio h2, body.page-template-page-portifolio h3, body.page-template-page-portifolio h4, body.page-template-page-portifolio h5, body.page-template-page-portifolio h6 {
  font-family: "Barlow";
}
body.page-template-page-portifolio .contadores {
  background-color: #023DA7;
}
body.page-template-page-portifolio .contadores h6.titulo {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 32px;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 40px;
}
body.page-template-page-portifolio .contadores .item {
  background: #FFFFFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 41px 22px;
  height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .contadores .item {
    height: 340px;
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contadores .item {
    height: 280px;
  }
}
body.page-template-page-portifolio .contadores .item h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 104px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contadores .item h1 {
    font-size: 94px;
  }
}
body.page-template-page-portifolio .contadores .item h1 span {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 32px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contadores .item h1 span {
    font-size: 26px;
  }
}
body.page-template-page-portifolio .contadores .item h6 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 20px;
  color: #023DA7;
  letter-spacing: 0;
  text-align: center;
  line-height: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .contadores .item h6 {
    line-height: normal;
  }
}
body.page-template-page-portifolio .contadores .item p {
  font-family: "Barlow";
  font-size: 16px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
  line-height: 40px;
  margin-bottom: 0;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .contadores .item p {
    line-height: normal;
  }
}
body.page-template-page-portifolio .contadores .item.container-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1.6fr 1fr 0.9fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "." "." ".";
  margin-bottom: 30px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contadores .item.container-grid {
    margin-bottom: 15px;
  }
}
body.page-template-page-portifolio .contadores .item.container-grid h1, body.page-template-page-portifolio .contadores .item.container-grid p {
  align-self: end;
}
body.page-template-page-portifolio .contadores .item.container-grid h6 {
  align-self: start;
}
body.page-template-page-portifolio .contadores .item.container-grid.with-bg {
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .conteudo-portifolio .espaco_vazio {
    max-height: 60px !important;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .conteudo-portifolio .espaco_vazio {
    max-height: 40px !important;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .texto_com_imagem {
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-portifolio .conteudo-portifolio .texto_com_imagem h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .conteudo-portifolio .texto_com_imagem h1 {
    font-size: 38px;
    line-height: normal;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .conteudo-portifolio .texto_com_imagem h1 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .texto_com_imagem p {
  margin-bottom: 1rem;
  font-weight: normal;
}
body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado {
  padding: 60px 0;
}
body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado h6 {
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
  font-size: 22px;
  line-height: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado h6 {
    font-size: 18px;
    line-height: normal;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado p {
  font-weight: bold;
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  text-align: center;
  line-height: 24px;
}
body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado b, body.page-template-page-portifolio .conteudo-portifolio .texto_centralizado strong {
  line-height: 150%;
}
body.page-template-page-portifolio .conteudo-portifolio .livre {
  font-family: "Barlow";
  font-size: 22px;
  color: #455A64;
  letter-spacing: 0;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .conteudo-portifolio .livre {
    font-size: 16px;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .livre h1, body.page-template-page-portifolio .conteudo-portifolio .livre h2, body.page-template-page-portifolio .conteudo-portifolio .livre h3, body.page-template-page-portifolio .conteudo-portifolio .livre h4, body.page-template-page-portifolio .conteudo-portifolio .livre h5, body.page-template-page-portifolio .conteudo-portifolio .livre h6 {
  font-weight: bold;
}
body.page-template-page-portifolio .conteudo-portifolio .livre h1 {
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .conteudo-portifolio .livre h1 {
    font-size: 38px;
    line-height: normal;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .conteudo-portifolio .livre h1 {
    font-size: 28px;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .vantagens {
  background: #EEF9FE;
  padding: 70px 100px;
}
body.page-template-page-portifolio .conteudo-portifolio .vantagens h6 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
  line-height: 32px;
  margin-bottom: 50px;
}
body.page-template-page-portifolio .conteudo-portifolio .vantagens .item-vantagem {
  padding-right: 10px;
  margin-bottom: 40px;
  font-family: "Barlow";
  font-size: 22px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 28px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .conteudo-portifolio .vantagens .item-vantagem {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
body.page-template-page-portifolio .conteudo-portifolio .vantagens .item-vantagem span {
  margin-right: 30px;
  display: block;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .conteudo-portifolio .vantagens {
    padding: 50px 0;
  }
}
body.page-template-page-portifolio .contact {
  margin-top: 70px;
  margin-bottom: 70px;
}
body.page-template-page-portifolio .contact h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 44px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-portifolio .contact h1 {
    font-size: 38px;
    line-height: normal;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contact h1 {
    font-size: 28px;
  }
}
body.page-template-page-portifolio .contact span {
  font-family: "Barlow";
  font-size: 22px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 56px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-portifolio .contact form {
    margin-top: 40px;
  }
}
body.page-template-page-portifolio .carousel-title {
  text-align: center;
}

body.page-template-page-quem-somos .header {
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-quem-somos .header {
    background-position: 840px;
  }
}
body.page-template-page-quem-somos .header:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: transparent;
}
body.page-template-page-quem-somos .header p {
  margin-bottom: 40px;
}
body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem {
  padding: 100px 0;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem {
    padding: 60px 0;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem h1 {
    font-size: 38px;
    line-height: normal;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem h1 {
    font-size: 28px;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .texto_com_imagem p {
  font-size: 16px;
  color: #455A64;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 1rem;
}
body.page-template-page-quem-somos .conteudo-quem-somos .swot {
  background-color: #023DA7;
  color: #fff;
  padding: 100px 0;
  position: relative;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .swot {
    padding: 60px 0;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .swot:before {
  content: "";
  position: absolute;
  background-image: url("../img/logo/logo_simble_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.05;
  width: 100%;
  height: calc(100% - 200px);
}
body.page-template-page-quem-somos .conteudo-quem-somos .swot h4 {
  font-family: "Barlow";
  font-weight: bold;
  margin-bottom: 15px;
}
body.page-template-page-quem-somos .conteudo-quem-somos .swot h6 {
  font-weight: bold;
  font-size: 16px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-quem-somos .conteudo-quem-somos .swot p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 40px;
}
body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca {
  padding: 100px 0;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca {
    padding: 60px 0;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca h1 {
    font-size: 38px;
    line-height: normal;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca h1 {
    font-size: 28px;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .gorvenanca p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 20px;
}
body.page-template-page-quem-somos .conteudo-quem-somos .carousel-title {
  text-align: center;
  margin-top: 100px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .carousel-title {
    margin-top: 60px;
  }
}
body.page-template-page-quem-somos .conteudo-quem-somos .parent_portifolio {
  margin-bottom: 100px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-quem-somos .conteudo-quem-somos .parent_portifolio {
    margin-bottom: 60px;
  }
}

body.page-template-page-gente .header {
  background-size: cover;
}
body.page-template-page-gente .header:before {
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
body.page-template-page-gente .header p {
  margin-bottom: 40px;
}
body.page-template-page-gente .conteudo-gente .texto_com_imagem {
  padding: 100px 0;
  font-weight: bold;
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .conteudo-gente .texto_com_imagem {
    padding: 60px 0;
  }
}
body.page-template-page-gente .conteudo-gente .texto_com_imagem h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .conteudo-gente .texto_com_imagem h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .conteudo-gente .texto_com_imagem h1 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-gente .conteudo-gente .texto_com_imagem p {
  margin-bottom: 1rem;
  font-weight: normal;
}
body.page-template-page-gente .conteudo-gente .texto_com_imagem li {
  font-weight: normal;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .conteudo-gente .texto_com_imagem img.img-gente {
    margin-top: 40px;
  }
}
body.page-template-page-gente .secao2 {
  padding: 100px 0;
  background-color: #0a41a4;
  color: #fff;
  position: relative;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao2 {
    padding: 60px 0;
  }
}
body.page-template-page-gente .secao2:before {
  content: "";
  position: absolute;
  background-image: url(../img/logo/logo_simble_white.svg);
  background-repeat: no-repeat;
  background-size: cover;
  left: 40%;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.05;
  width: 100%;
  height: 160%;
}
body.page-template-page-gente .secao2 h1, body.page-template-page-gente .secao2 h2 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .secao2 h1, body.page-template-page-gente .secao2 h2 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao2 h1, body.page-template-page-gente .secao2 h2 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao2 p {
  margin-bottom: 40px;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-gente .secao2 .images {
  columns: 2;
  column-gap: 20px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao2 .images {
    columns: 1;
    column-gap: unset;
    display: none;
  }
}
body.page-template-page-gente .secao2 .images img {
  margin-bottom: 20px;
  max-width: 100%;
	    object-fit: cover;
    max-height: 400px;
    width: 100%;
	
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao2 .images img {
    max-width: 100%;
  }
}
body.page-template-page-gente .secao2 .images img:nth-of-type(3) {
  margin-top: 170px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao2 .images img:nth-of-type(3) {
    margin-top: 90px;
  }
}
@media only screen and (max-width: 768px) {
  body.page-template-page-gente .secao2 .images {
    height: 700px;
    margin-top: 40px;
  }
}
body.page-template-page-gente .secao3 {
  background-color: #28af87;
  color: #fff;
  padding: 100px 0;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao3 {
    padding: 60px 0;
  }
}
body.page-template-page-gente .secao3 .logo_simble {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  body.page-template-page-gente .secao3 .logo_simble {
    width: 300px;
    max-width: 100%;
  }
}
body.page-template-page-gente .secao3 h2, body.page-template-page-gente .secao3 h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .secao3 h2, body.page-template-page-gente .secao3 h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao3 h2, body.page-template-page-gente .secao3 h1 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao3 p {
  margin-bottom: 40px;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-gente .secao3 a {
  color: #fff;
}
body.page-template-page-gente .secao_gptw {
  padding: 100px 0;
  color: #455A64;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao_gptw {
    padding: 60px 0;
  }
}
body.page-template-page-gente .secao_gptw .logo_simble {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  body.page-template-page-gente .secao_gptw .logo_simble {
    width: 300px;
    max-width: 100%;
  }
}
body.page-template-page-gente .secao_gptw h2, body.page-template-page-gente .secao_gptw h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
  color: #001D47;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .secao_gptw h2, body.page-template-page-gente .secao_gptw h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao_gptw h2, body.page-template-page-gente .secao_gptw h1 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao_gptw p {
  margin-bottom: 40px;
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-gente .secao_gptw a {
  color: #455A64;
}
body.page-template-page-gente .secao4 {
  color: #fff;
  padding: 100px 0;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao4 {
    padding: 60px 0;
  }
}
body.page-template-page-gente .secao4 h2, body.page-template-page-gente .secao4 h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .secao4 h2, body.page-template-page-gente .secao4 h1 {
    font-size: 58px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao4 h2, body.page-template-page-gente .secao4 h1 {
    font-size: 28px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao4 p {
  margin-bottom: 40px;
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-gente .secao4 a {
  color: #fff;
}
body.page-template-page-gente .secao4 img {
  max-width: 100%;
}
body.page-template-page-gente .secao6 {
  background-color: #eff9fe;
  padding: 100px 0;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao6 {
    padding: 60px 0;
  }
}
body.page-template-page-gente .secao6 h2, body.page-template-page-gente .secao6 h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 32px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-gente .secao6 h2, body.page-template-page-gente .secao6 h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao6 h2, body.page-template-page-gente .secao6 h1 {
    font-size: 38px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao6 p {
  margin-bottom: 40px;
  font-size: 16px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 24px;
}
body.page-template-page-gente .secao6 a {
  color: #fff;
}
body.page-template-page-gente .secao6 .owl-dots {
  display: flex;
  justify-content: center;
  position: relative;
}
body.page-template-page-gente .secao6 .owl-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 5px;
  background-color: #001D47;
}
body.page-template-page-gente .secao6 .owl-dots button.active {
  width: 20px;
  border-radius: 10px;
}
body.page-template-page-gente .secao6 .owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
}
body.page-template-page-gente .secao6 .owl-nav button {
  font-size: 120px;
}
body.page-template-page-gente .secao6 .owl-nav button span {
  color: #001D47;
}
body.page-template-page-gente .secao6 .owl-item {
  opacity: 0;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao6 .owl-item {
    padding-left: 35px;
    padding-right: 35px;
  }
}
body.page-template-page-gente .secao6 .owl-item.active {
  opacity: 1;
}
body.page-template-page-gente .secao6 .owl-item .avatar_container {
  max-width: 100%;
  width: 230px;
  height: 230px;
  margin: auto;
}
body.page-template-page-gente .secao6 .owl-item .avatar_container img {
  margin-bottom: 40px;
  object-fit: cover;
  border-radius: 50%;
}
body.page-template-page-gente .secao6 .owl-item .avatar_text {
  margin-top: 40px;
}
body.page-template-page-gente .secao6 .owl-item .avatar_text h1, body.page-template-page-gente .secao6 .owl-item .avatar_text h2, body.page-template-page-gente .secao6 .owl-item .avatar_text h3, body.page-template-page-gente .secao6 .owl-item .avatar_text h4, body.page-template-page-gente .secao6 .owl-item .avatar_text h5, body.page-template-page-gente .secao6 .owl-item .avatar_text h6 {
  font-family: "Barlow";
  color: #001D47;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 10px;
}
body.page-template-page-gente .secao_social {
  padding: 50px 0;
}
body.page-template-page-gente .secao_social h2 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 38px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
}
@media only screen and (max-width: 768px) {
  body.page-template-page-gente .secao_social h2 {
    margin-bottom: 36px;
    line-height: normal;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao_social h2 {
    font-size: 28px;
    line-height: normal;
  }
}
body.page-template-page-gente .secao_social a {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 20px 30px;
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-gente .secao_social a {
    margin-bottom: 30px;
  }
}
body.page-template-page-gente .secao_social a svg {
  width: 50px;
}
body.page-template-page-gente .secao_social a span {
  font-family: "Barlow";
  font-weight: bold;
  margin-left: 10px;
}
body.page-template-page-gente .secao_social .lin svg path {
  fill: #0a41a4;
}
body.page-template-page-gente .secao_social .lin span {
  color: #0a41a4;
}
body.page-template-page-gente .secao_social .fb span, body.page-template-page-gente .secao_social .fb svg {
  color: #021e46;
}
body.page-template-page-gente .secao_social .fb svg path {
  fill: #021e46;
}
body.page-template-page-gente .secao_social .ins span, body.page-template-page-gente .secao_social .ins svg {
  color: #465a64;
}
body.page-template-page-gente .secao_social .ins svg path {
  fill: #465a64;
}

body.page-template-page-empresa .header {
  min-height: 366px;
}
body.page-template-page-empresa .header:before {
  content: none;
}
body.page-template-page-empresa .header .conteudo h3 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 60px;
  text-transform: uppercase;
}
body.page-template-page-empresa .header .conteudo p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 70px;
}
body.page-template-page-empresa .conteudo-empresas {
  position: relative;
}
body.page-template-page-empresa .conteudo-empresas:before {
  content: "";
  position: absolute;
  height: 50px;
  width: 100%;
  background-color: #023DA7;
  top: 0;
  left: 0;
}
body.page-template-page-empresa .conteudo-empresas .item.card-portifolio {
  height: 272px;
  background: #FFFFFF;
  box-shadow: 0 8px 24px 0 rgba(0, 29, 71, 0.1);
}
@media only screen and (max-width: 576px) {
  body.page-template-page-empresa .conteudo-empresas .item.card-portifolio {
    padding: 40px;
    height: 200px;
  }
}
body.page-template-page-empresa .conteudo-empresas p {
  font-size: 16px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 40px;
  margin-bottom: 100px;
  padding-left: 10px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-empresa .conteudo-empresas p {
    margin-bottom: 40px;
    margin-top: 25px;
  }
}

body.page-template-page-numeros .header {
  padding-bottom: 80px;
}
body.page-template-page-numeros .header:before {
  height: 100%;
  background-color: transparent;
}
body.page-template-page-numeros .conteudo-numeros {
  margin-top: -40px;
  position: relative;
  padding-bottom: 100px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-numeros .conteudo-numeros {
    margin-top: 0px;
  }
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item {
  background: #FFFFFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  height: 320px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 576px) {
  body.page-template-page-numeros .conteudo-numeros .card_row .card-item.big-line {
    height: 670px;
  }
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item h1, body.page-template-page-numeros .conteudo-numeros .card_row .card-item h6, body.page-template-page-numeros .conteudo-numeros .card_row .card-item h1 span {
  font-family: "Barlow";
  font-weight: bold;
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item h6 {
  font-size: 22px;
  color: #023DA7;
  letter-spacing: 0;
  text-align: center;
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item span {
  font-weight: normal;
  font-size: 16px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
  line-height: 40px;
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item h1 {
  font-size: 104px;
  color: #001D47;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 0;
  align-self: end;
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item h1 span {
  font-size: 22px;
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item .container-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1.4fr 0.6fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "." ".";
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item .container-grid .grid-topo {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 0.4fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "." ".";
}
body.page-template-page-numeros .conteudo-numeros .card_row .card-item.card-image {
  background-size: cover;
  background-position: center;
}
body.page-template-page-numeros .conteudo-numeros .titulo h6 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 32px;
  color: #1BB086;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
  body.page-template-page-numeros .conteudo-numeros .espaco {
    height: 60px !important;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-numeros .conteudo-numeros .espaco {
    height: 30px !important;
  }
}

body.page-template-page-parceiros .header {
  min-height: 366px;
}
body.page-template-page-parceiros .header:before {
  content: none;
}
body.page-template-page-parceiros .header .conteudo h3 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 60px;
}
body.page-template-page-parceiros .header .conteudo p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 70px;
}
body.page-template-page-parceiros .conteudo-parceiros {
  margin-top: -30px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-parceiros .conteudo-parceiros {
    padding-bottom: 60px;
  }
}
body.page-template-page-parceiros .conteudo-parceiros .card-parceiro {
  background: #FFFFFF;
  box-shadow: 0 8px 24px 0 rgba(0, 29, 71, 0.1);
  height: 200px;
  margin-bottom: 30px;
}
body.page-template-page-parceiros .conteudo-parceiros .card-parceiro .the-logo img {
  max-width: 180px;
  max-height: 88px;
  height: auto;
  width: auto;
}

body.page-template-page-contato .header, body.page-template-page-fabio .header {
  min-height: 366px;
}
body.page-template-page-contato .header:before, body.page-template-page-fabio .header:before {
  content: none;
}
body.page-template-page-contato .header .conteudo h3, body.page-template-page-fabio .header .conteudo h3 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FDD366;
  letter-spacing: 0;
  line-height: 60px;
  text-transform: uppercase;
}
body.page-template-page-contato .header .conteudo p, body.page-template-page-fabio .header .conteudo p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 70px;
}
body.page-template-page-contato .conteudo-contato .container, body.page-template-page-fabio .conteudo-contato .container {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato .container, body.page-template-page-fabio .conteudo-contato .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body.page-template-page-contato .conteudo-contato .social_link, body.page-template-page-fabio .conteudo-contato .social_link {
  text-decoration: none;
}
body.page-template-page-contato .conteudo-contato .social_link svg path, body.page-template-page-contato .conteudo-contato .social_link svg polygon, body.page-template-page-fabio .conteudo-contato .social_link svg path, body.page-template-page-fabio .conteudo-contato .social_link svg polygon {
  fill: #1bb086;
}
body.page-template-page-contato .conteudo-contato h1, body.page-template-page-contato .conteudo-contato h2, body.page-template-page-fabio .conteudo-contato h1, body.page-template-page-fabio .conteudo-contato h2 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 48px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato h1, body.page-template-page-contato .conteudo-contato h2, body.page-template-page-fabio .conteudo-contato h1, body.page-template-page-fabio .conteudo-contato h2 {
    font-size: 38px;
    line-height: normal;
    margin-bottom: 20px;
  }
}
body.page-template-page-contato .conteudo-contato h2, body.page-template-page-fabio .conteudo-contato h2 {
  font-size: 36px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato h2, body.page-template-page-fabio .conteudo-contato h2 {
    font-size: 32px;
  }
}
body.page-template-page-contato .conteudo-contato span, body.page-template-page-fabio .conteudo-contato span {
  font-family: "Barlow";
  font-size: 22px;
  color: #455A64;
  letter-spacing: 0;
  line-height: 56px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato span, body.page-template-page-fabio .conteudo-contato span {
    font-size: 18px;
  }
}
body.page-template-page-contato .conteudo-contato .fale-fabio-cta, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta {
  color: #000;
  background-color: #023DA7;
  color: #fff;
}
body.page-template-page-contato .conteudo-contato .fale-fabio-cta h6, body.page-template-page-contato .conteudo-contato .fale-fabio-cta p, body.page-template-page-contato .conteudo-contato .fale-fabio-cta a, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta h6, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta p, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta a {
  margin: 0;
}
body.page-template-page-contato .conteudo-contato .fale-fabio-cta h6, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta h6 {
  font-weight: bold;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0;
  margin-bottom: 5px;
}
body.page-template-page-contato .conteudo-contato .fale-fabio-cta p, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta p {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
}
body.page-template-page-contato .conteudo-contato .fale-fabio-cta a, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta a {
  background: #1BB086;
  border-radius: 22px;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  padding: 5px 36px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato .fale-fabio-cta a, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta a {
    width: 90%;
  }
}
@media only screen and (max-width: 576px) {
  body.page-template-page-contato .conteudo-contato .fale-fabio-cta img, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta img {
    display: none;
  }
  body.page-template-page-contato .conteudo-contato .fale-fabio-cta .btn-canex, body.page-template-page-fabio .conteudo-contato .fale-fabio-cta .btn-canex {
    width: 100%;
    margin-bottom: 10px;
  }
}
body.page-template-page-contato .com-fabio, body.page-template-page-fabio .com-fabio {
  background-size: cover;
  background-position: center;
  color: #fff;
}
body.page-template-page-contato .com-fabio h1, body.page-template-page-fabio .com-fabio h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 40px;
}
body.page-template-page-contato .com-fabio .container, body.page-template-page-fabio .com-fabio .container {
  padding-top: 100px;
  padding-bottom: 100px;
}
body.page-template-page-contato .com-fabio label, body.page-template-page-fabio .com-fabio label {
  color: #fff;
}
body.page-template-page-contato .com-fabio input, body.page-template-page-contato .com-fabio textarea, body.page-template-page-fabio .com-fabio input, body.page-template-page-fabio .com-fabio textarea {

  border-bottom-color: rgba(255, 255, 255, 0.5);
}

body.page-template-page-blog main {
  background-color: #EEF9FE;
  padding-top: 100px;
}
body.page-template-page-blog .section-blog {
  padding-top: 0;
}
body.page-template-page-blog .blog_feature {
  margin-bottom: 50px;
  margin-top: 40px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-blog .blog_feature {
    margin-bottom: 20px;
  }
}
body.page-template-page-blog .blog_feature .item {
  height: 400px;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-blog .blog_feature .item {
    padding: 10px;
  }
}
body.page-template-page-blog .blog_feature .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
}
body.page-template-page-blog .blog_feature .item h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 32px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 40px;
}
@media only screen and (max-width: 576px) {
  body.page-template-page-blog .blog_feature .item h1 {
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
  }
}
body.page-template-page-blog .blog_feature .item .btn-canex {
  max-width: 190px;
  margin: auto;
  margin-top: 20px;
}

body.single-post main {
  background-color: #EEF9FE;
  padding-top: 100px;
}
body.single-post main .post_feature {
  margin-top: 80px;
  width: 100%;
  height: 440px;
  background-size: cover;
}
body.single-post main .content {
  margin-top: 45px;
  font-family: "Barlow";
  font-size: 16px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 24px;
}
body.single-post main .content img {
  max-width: 100%;
}
body.single-post main .content a {
  color: #023DA7;
}
body.single-post main .content h1 {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 36px;
  color: #001D47;
  letter-spacing: 0;
  line-height: 43px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 992px) {
  .breadcrumb {
    margin-bottom: 0;
  }
}
.breadcrumb li {
  text-transform: uppercase;
  font-family: "Barlow";
  font-weight: bold;
  font-size: 22px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 60px;
}
.breadcrumb li a {
  text-decoration: none;
  color: #fff;
}
.breadcrumb li.active {
  color: #FDD366;
}
.breadcrumb .breadcrumb-item {
  position: relative;
}
.breadcrumb .breadcrumb-item:not(:first-child) {
  padding-left: 20px;
}
@media only screen and (max-width: 992px) {
  .breadcrumb .breadcrumb-item {
    line-height: normal;
  }
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  background-image: url("../img/icon/icon_arrow_right_2.svg");
  width: 10px;
  height: 10px;
  margin: auto;
  padding: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  left: 10px;
  background-repeat: no-repeat;
}

.wpcf7-form label {
  font-family: "Barlow";
  font-weight: bold;
  font-size: 12px;
  color: #001D47;
  letter-spacing: 0;
  margin-bottom: 0;
}
.wpcf7-form .form-control {
  padding: 0.075rem 0 !important;
  border: none;
  border-bottom: 1px solid rgba(69, 90, 100, 0.5);
  margin-bottom: 20px;
  border-radius: 0;
}
.wpcf7-form textarea {
  height: 100px;
}

.button-effect {
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button-effect:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  z-index: -2;
}
.button-effect:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  transition: all 0.3s;
  border-radius: 10rem;
  z-index: -1;
}
.button-effect:hover:before {
  width: 100%;
}

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