/*
Theme Name: Sustentech
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
*/

@font-face {
  font-family: 'National';
  src: url('font/National-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

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;
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  font-family: 'National';
  line-height: 1;
  overflow-x: hidden;
}

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

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

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

div.image {
  overflow: hidden;
}

div.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.image-parallax img {
  transform: scale(1.1);
}

div.icon,
span.icon {
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  max-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 10px;
  margin: 0 0 20px;
  background-color: #E106A8;
}

div.icon.blue,
span.icon.blue {
  background-color: #002C77;
}

div.icon.no-icon,
span.icon.no-icon {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  background-color: transparent;
}

div.icon img,
span.icon img {
  width: 26px;
  display: block;
  position: relative;
  z-index: 2;
}

div.icon.no-icon img,
span.icon.no-icon img {
  min-width: 34px;
  max-width: 34px;
  min-height: 34px;
  max-height: 34px;
}

.font-w h1,
.font-w h2,
.font-w h3,
.font-w p {
  color: #fff;
}

.font-w p {
  opacity: 1;
}

a {
  text-decoration:none; 
}

::-moz-selection { 
  color: #fff;
  background: #011c4b;
}

::selection {
  color: #fff;
  background: #011c4b;
}

/* Clearfix */

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

.clearfix::after {
 clear: both;
}

/* Preloader */

.no-js-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  z-index: 999;
  display: flex;
  width: 100%;
  padding: 20px;
  align-items: center;
  justify-content: center;
}

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

.no-js #preloader {
  display: none;
}

.anime-start #preloader {
  animation: fadeOuts 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeOuts {
100% {
  opacity: 0;
  visibility: hidden;
}
}

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

.spinner {
  width: 40px;
  height: 40px;
  position: relative;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}


/* Grid */

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

.col-af.insight {
  padding-top: 20px;
}

.blue-bg {
  background-color: #002C77;
}

.pink-bg {
  background-color: #F49998;
}

.green-bg {
  background-color: #578A45;
}

.orange-bg {
  background-color: #FC7148;
}

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

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

.col-af-slide {
  width: 95%;
  margin-left: 5%;
}
}

/* Button */

.btn {
  display: inline-flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  min-width: 200px;
  line-height: 1;
  color: #fff;
  border: 1.5pt solid transparent;
  text-align: center;
  margin: 0;
  background-color: #002C77;
  padding: 16px 30px;
  transition: ease .3s;
}

.btn-white {
  background-color: #fff;
  color: #002C77;
}

.btn-outline {
  background-color: transparent;
  border: 1.5pt solid #002C77;
  color: #002C77;
}

.btn-outline.btn-white {
  border: 1.5pt solid rgba(255, 255, 255, .3);
  color: #fff;
}

.btn-ghost {
  color: #002C77;
  background-color: rgba(0, 44, 119, 0.2);
}

.btn-ghost.btn-white {
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
}

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

.btn svg,
.btn img {
  width: 18px;
  display: inline-block;
  margin: 0 6px 0 0;
  fill: #002C77;
  transition: ease .3s;
}

.btn:hover svg {
  fill: #fff;
}

.btn:hover img {
  filter: brightness(0) invert(1);
}

span.title-common {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  color: #002C77;
  padding: 0 0 10px;
  margin: 0 0 30px;
  border-bottom: 1px solid rgba(0, 44, 119, 0.20);
}

.font-w span.title-common {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.title-common,
h1,
h2,
h3,
h4,
h5 {
  font-size: 42px;
  font-weight: 400;
  color: #002C77;
  line-height: .9;
  margin: 0 0 30px;
}

h1,
.cta h2 {
  font-size: 48px;
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  color: #002C77;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 22px;
}

p {
  font-size: 18px;
  font-weight: 400;
  color: #002C77;
  line-height: 1.5;
  opacity: .9;
  margin: 0;
}

@media screen and (max-width:991px) {
a.btn {
  width: 100%;
  min-width: 100px;
}

.title-common,
h1,
.cta h2 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3,
h4 {
  font-size: 20px;
}
}

/* WhatsApp */

.wpp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 99;
  background-color: #578A45;
  transition: ease .4s;
  border: 2px solid rgba(255, 255, 255, .3);
  box-shadow: 0px 15px 60px 0px rgba(0,0,0,.3);
}

.wpp-btn:hover {
  transform: scale(1.05);
}

.wpp-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
  width: 30px;
}

/* Cookie */

.cookies-container {
  position: fixed;
  width: 100%;
  max-width: 270px;
  margin: 0;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 100;
  display: none;
}

.cookies-content {
  background: #fff;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
  display: block;
  position: relative;
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,.1);
  border-radius: 2px;
}

.cookies-content p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.cookies-content a {
  display: inline-block;
  text-decoration: underline;
  color: inherit;
}

.cookies-content .cookies-save {
  color: #282828;
  display: block;
  cursor: pointer;
  font-weight: 600;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 10px 0 0;
  background-color: transparent;
}

.cookies-content .cookies-save:hover {
  text-decoration: underline;
}

.cookies-pref {
  display: none;
}

@media screen and (max-width:991px) {
.cookies-container {
  width: calc(100% - 3rem);
  max-width: 100%;
  bottom: 1.5rem;
  right: 1.5rem;
}

.cookies-content {
  text-align: center;
}

.cookies-content .cookies-save {
  margin: 10px auto 0;
}
}

/* Header */

.header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: transparent;
  transition: ease 0.3s;
  content-visibility: visible;
}

.header.header-is-visible:not(.header-lp) {
  background-color: #002C77;
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

.header-lp.header-is-visible {
  opacity: 0;
  visibility: hidden;
}

body:not(.page-template):not(.single) .header,
.archive .header {
  position: sticky;
}

.page-template-default .header,
.archive .header {
  background-color: #002C77;
}

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

.header .col-af-content {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header.header-lp .col-af-content {
  justify-content: start;
}

.buttons {
  display: flex;
  position: relative;
}

.buttons .btn {
  flex: none;
  width: auto;
  min-width: 140px;
  padding: 13px 16px;
  margin: 0 0 0 10px;
}

.buttons.mobile {
  display: none;
}

@media screen and (max-width:991px) {
.buttons:not(.mobile) :not(.btn-outline) {
  display: none;
}
}

/* TranslatePress */

.skiptranslate,
.goog-te-banner-frame,
.goog-te-gadget,
.gtranslate_wrapper {
  display: none !important;
}

body {
  top: 0 !important;
}

.gt-select {
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  width: 45px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px 0 0;
  border: 0;
  outline: 0;
  background-position: center right 6px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath fill='%23fff' d='M19.061,7.854a1.5,1.5,0,0,0-2.122,0l-4.586,4.585a.5.5,0,0,1-.707,0L7.061,7.854A1.5,1.5,0,0,0,4.939,9.975l4.586,4.586a3.5,3.5,0,0,0,4.95,0l4.586-4.586A1.5,1.5,0,0,0,19.061,7.854Z'/%3E%3C/svg%3E%0A");
}

.gt-select option {
  color: #002C77; 
}

@media screen and (max-width:1268px) {
.gt-select {
  margin: 0;
  position: absolute;
  right: 50px;
}
}

/*
.trp_language_switcher_shortcode {
  float: right;
  margin: 0 10px 0 0;
}

.trp-language-switcher .trp-ls-shortcode-current-language {
  width: auto!important;
  border: 0;
  height: auto;
  line-height: 1;
  background-color: transparent;
}

.trp-language-switcher {
  width: 45px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px 0 0;
  background-position: center right 6px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath fill='%23fff' d='M19.061,7.854a1.5,1.5,0,0,0-2.122,0l-4.586,4.585a.5.5,0,0,1-.707,0L7.061,7.854A1.5,1.5,0,0,0,4.939,9.975l4.586,4.586a3.5,3.5,0,0,0,4.95,0l4.586-4.586A1.5,1.5,0,0,0,19.061,7.854Z'/%3E%3C/svg%3E%0A");
}

.trp-language-switcher .trp-ls-shortcode-language {
  width: auto!important;
  cursor: pointer;
}

.trp-language-switcher > div {
  padding: 0;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background-color: #002C77;
  background-image: none;
}

.trp-language-switcher > div > a {
  font-size: 17px;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
  color: #fff;
  padding: 5px;
  text-transform: uppercase;
}

.trp-language-switcher > div > a:hover {
  background: none;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
  cursor: pointer;
}

.trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language.trp-ls-clicked,
.trp_language_switcher_shortcode .trp-language-switcher:hover .trp-ls-shortcode-language.trp-ls-clicked {
  right: 0;
  border-radius: 40px;
}

.trp-language-switcher:focus .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language{
  padding: 0;
}

@media screen and (max-width:1268px) {
.trp_language_switcher_shortcode {
  margin: 0;
  position: absolute;
  right: 50px;
}
}
*/

/* Logo */

a.logo {
  display: block;
  width: 170px;
  min-width: 170px;
  height: 90px;
  transition: .4s ease;
  display: flex;
  align-items: center;
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: center left;
}

a.logo img {
  display: block;
  width: 100%;
  margin: 0;
  transition: .2s ease;
}

.header-is-visible:not(.header-lp) a.logo {
  width: 90px;
  min-width: 90px;
  height: 90px;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='159' viewBox='0 0 129 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78.7656 0H84.9961C94.7566 1.4236 104.913 4.23384 112.093 11.4166C120.443 19.1447 123.854 30.8016 123.9 41.9316C114.729 41.9316 105.549 41.9316 96.3787 41.9316C96.2312 35.4607 94.692 28.8326 90.8487 23.5357C86.4708 17.3144 79.0974 13.857 71.7425 12.757C63.2171 11.7401 54.4429 12.9696 46.5442 16.3437C50.9682 9.80808 57.7793 5.27843 65.1895 2.81023C69.7517 2.0707 74.3785 1.55302 78.7656 0Z' fill='white'/%3E%3Cpath d='M41.1893 2.60686C44.5534 2.25558 48.0465 1.13703 51.3737 2.27407C41.6317 8.01471 33.4289 17.3976 31.1616 28.7309C29.7145 36.607 31.7514 45.3058 37.6224 50.9539C45.5856 59.4216 57.2355 62.426 68.0835 65.2362C83.6966 69.2759 99.964 73.4173 112.858 83.6506C121.07 89.9921 126.941 99.5691 127.909 110.015C129.144 121.062 125.992 132.728 118.397 140.974C108.416 152.067 93.4386 156.911 79.0421 158.667C76.8025 158.584 74.572 158.51 72.3416 158.399C72.9776 157.9 74.2495 156.911 74.8854 156.412C80.6643 153.611 86.139 150.042 90.6459 145.43C96.2957 139.384 100.517 131.406 100.25 122.929C100.443 115.33 96.1667 108.074 90.0192 103.812C80.867 97.1749 69.4845 95.2613 58.8392 92.294C48.0741 89.5947 37.2077 86.3869 27.8343 80.2303C18.3596 74.2493 10.6913 64.8572 8.41482 53.681C6.50697 43.3737 7.41942 32.1698 12.7743 22.981C18.7836 12.4797 29.6408 5.51878 41.1893 2.60686Z' fill='white'/%3E%3Cpath d='M0 113.14C9.88948 113.167 19.7698 113.103 29.6592 113.177C29.4012 123.733 34.2307 134.9 43.7976 140.04C51.3553 144.672 60.5074 144.431 69.0236 143.858C73.4753 143.442 77.6412 141.723 81.8809 140.438C75.9822 149.432 65.6595 154.387 55.3277 156.125C43.6962 157.872 31.2906 156.818 20.8205 151.133C11.3918 146.03 4.38713 136.749 1.9908 126.285C1.98158 122.485 1.30877 118.732 0 115.164V113.14Z' fill='white'/%3E%3C/svg%3E%0A");
}

.header-is-visible:not(.header-lp) a.logo img {
  display: none;
}

@media screen and (max-width:1268px) {
  a.logo {
    position: absolute;
    left: 0;
  }
  .buttons:not(.mobile) {
    position: absolute;   
    right: 120px;
  }
  .buttons.mobile {
    display: block;
    width: 100%;
  }

  .buttons.mobile .btn {
    width: 100%;
    margin: 20px 0 0;
  }
}

@media screen and (max-width:991px) {
  .header {
    position: fixed;
  }
  .header .col-af-content {
    height: 65px;
  }

  .buttons:not(.mobile) .btn {
    display: none;
    min-width: auto;
    padding: 8px 15px;
    font-size: 12px;
    align-items: center;
  }

  .header-is-visible:not(.header-lp) a.logo {
    width: 65px;
    min-width: 65px;
    height: 65px;
    background-size: auto 60%;
    background-image: url("data:image/svg+xml,%3Csvg width='129' height='159' viewBox='0 0 129 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78.7656 0H84.9961C94.7566 1.4236 104.913 4.23384 112.093 11.4166C120.443 19.1447 123.854 30.8016 123.9 41.9316C114.729 41.9316 105.549 41.9316 96.3787 41.9316C96.2312 35.4607 94.692 28.8326 90.8487 23.5357C86.4708 17.3144 79.0974 13.857 71.7425 12.757C63.2171 11.7401 54.4429 12.9696 46.5442 16.3437C50.9682 9.80808 57.7793 5.27843 65.1895 2.81023C69.7517 2.0707 74.3785 1.55302 78.7656 0Z' fill='white'/%3E%3Cpath d='M41.1893 2.60686C44.5534 2.25558 48.0465 1.13703 51.3737 2.27407C41.6317 8.01471 33.4289 17.3976 31.1616 28.7309C29.7145 36.607 31.7514 45.3058 37.6224 50.9539C45.5856 59.4216 57.2355 62.426 68.0835 65.2362C83.6966 69.2759 99.964 73.4173 112.858 83.6506C121.07 89.9921 126.941 99.5691 127.909 110.015C129.144 121.062 125.992 132.728 118.397 140.974C108.416 152.067 93.4386 156.911 79.0421 158.667C76.8025 158.584 74.572 158.51 72.3416 158.399C72.9776 157.9 74.2495 156.911 74.8854 156.412C80.6643 153.611 86.139 150.042 90.6459 145.43C96.2957 139.384 100.517 131.406 100.25 122.929C100.443 115.33 96.1667 108.074 90.0192 103.812C80.867 97.1749 69.4845 95.2613 58.8392 92.294C48.0741 89.5947 37.2077 86.3869 27.8343 80.2303C18.3596 74.2493 10.6913 64.8572 8.41482 53.681C6.50697 43.3737 7.41942 32.1698 12.7743 22.981C18.7836 12.4797 29.6408 5.51878 41.1893 2.60686Z' fill='white'/%3E%3Cpath d='M0 113.14C9.88948 113.167 19.7698 113.103 29.6592 113.177C29.4012 123.733 34.2307 134.9 43.7976 140.04C51.3553 144.672 60.5074 144.431 69.0236 143.858C73.4753 143.442 77.6412 141.723 81.8809 140.438C75.9822 149.432 65.6595 154.387 55.3277 156.125C43.6962 157.872 31.2906 156.818 20.8205 151.133C11.3918 146.03 4.38713 136.749 1.9908 126.285C1.98158 122.485 1.30877 118.732 0 115.164V113.14Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}

/* Nav */

.nav {
  flex: 1;
  text-align: center;
}

.nav ul {
  margin: 0 auto;
  padding: 0;
}

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

.nav li.nav-expand {
  background-color: transparent;
}

.nav li a {
  display: block;
  font-size: 17px;
  text-align: center;
  font-weight: 400;
  color: #fff;
  padding: 0 18px;
  margin: 0;
  opacity: .8;
  transition: ease 0.3s;
}

.nav a.nav-link {
  position: relative;
  padding-right: 25px;
}

.nav a.nav-link::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: 4px;
  margin: -10px 0 0;
  width: 20px;
  height: 20px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M4.9928 5.99999C4.88517 5.99999 4.78428 5.9833 4.69011 5.94994C4.59594 5.91658 4.50849 5.85927 4.42778 5.77801L0.714771 2.06501C0.566789 1.91703 0.492798 1.72868 0.492798 1.49998C0.492798 1.27129 0.566789 1.08294 0.714771 0.934963C0.862753 0.786981 1.05109 0.71299 1.27979 0.71299C1.50849 0.71299 1.69683 0.786981 1.84482 0.934963L4.9928 4.08295L8.14078 0.934963C8.28876 0.786981 8.4771 0.71299 8.7058 0.71299C8.9345 0.71299 9.12284 0.786981 9.27082 0.934963C9.41881 1.08294 9.4928 1.27129 9.4928 1.49998C9.4928 1.72868 9.41881 1.91703 9.27082 2.06501L5.55782 5.77801C5.4771 5.85873 5.38966 5.91604 5.29549 5.94994C5.20132 5.98384 5.10042 6.00052 4.9928 5.99999Z' fill='%23fff'/%3E%3C/svg%3E");
}

.nav li .nav-link.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.nav li ul.submenu {
  opacity: 0;
  width: 100%;
  height: calc(100vh - 90px);
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  top: 90px;
  position: fixed;
  z-index: 9;
  background-color: rgba(0, 0, 0, .7);
  transition: ease 0.3s;
}

.admin-bar .nav li ul.submenu {
  top: 122px;
}

.nav li ul .menu {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, .15);
  width: 100%;
  background-color: #fff;
  padding: 60px 0;
}

.nav li .nav-link.active + ul {
  opacity: 1;
  visibility: visible;
}

.nav li .col-af-content {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: inherit;
  justify-content: inherit;
}

.nav li a:hover {
  opacity: 1;
}

.nav .col-af-content li {
  flex: 1;
  padding: 10px;
}

.nav .col-af-content li a {
  display: flex;
  padding: 30px 20px 30px 30px;
  height: 100%;
  border-radius: 8px;
  text-align: left;
  align-items: stretch;
  align-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  transition: .4s ease;
  background-color: rgba(0, 44, 119, 0.1);
}

.nav .col-af-content li a:hover {
  background-color: #578A45;
  box-shadow: 0 0 30px 0 rgba(87, 138, 69, 0.60)
}

.nav .col-af-content li .icon {
  margin: 0 0 15px;
}

.nav .col-af-content li p.title-common {
  margin: 0;
  font-size: 18px;
}

.nav .col-af-content li a:hover .icon img {
  filter: brightness(0) invert(1);
}

.nav .col-af-content li a:hover h3 {
  color: #fff;
}

/* Input */

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

@media screen and (max-width:1268px) {
label.toggle-menu {
  position: absolute;
  right: 0;
  top: 15px;
  display: block;
  z-index: 11;
  height: 60px;
  width: 50px;
  outline: 0;
  border: 0;
  cursor: pointer;
}

label.toggle-menu div {
  position: absolute;
  top: 21px;
  left: 20px;
}

label.toggle-menu span {
  display: block;
  height: 2pt;
  width: 26px;
  background-color: #fff;
  position: absolute;
  opacity: 1;
  left: 0;
  border-radius: 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all .3s;
}

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);
}

.nav {
  float: none;
  height: calc(100vh - 90px);
  width: 100%;
  position: fixed;
  top: 90px;
  right: 0;
  margin: 0;
  z-index: 10;
  padding: 30px 30px 60px;
  background-color: #002C77;
  transition: all .3s;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  overflow-y: auto;
}

.header-is-visible .nav {
  height: calc(100vh - 90px);
  top: 90px;
}

input#toggle-menu:checked ~ .nav {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

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

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

.nav li a:not(.btn) {
  font-size: 18px;
  text-align: left;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
  position: relative;
}

.nav li ul {
  display: block;
  position: relative;
  width: 100%;
  box-shadow: none;
  max-height: 0;
  top: auto;
  left: auto;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
  transition: all .3s;
}

.nav li .nav-link.active + ul {
  max-height: 800px;
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 20px 0;
}

.nav li ul li a {
  font-size: 16px;
  text-align: left;
  padding: 0;
  color: #fff;
  border-bottom: 0;
  position: relative;
}

.nav li ul.submenu,
.admin-bar .nav li ul.submenu {
  height: auto;
  left: auto;
  top: auto;
  position: relative;
  background-color: transparent;
}

.nav li ul .menu {
  border-top: 0;
  padding: 0;
}

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

.nav .col-af-content li {
  flex: none;
  width: 100%;
  padding: 10px 0
}

.nav .col-af-content li h3 {
  font-size: 15px;
}

.nav .col-af-content li a {
  padding: 20px;
  border: 0;
}
}

@media screen and (max-width:991px) {
label.toggle-menu {
  right: 0;
  top: 2px;
}

.nav,
.header-is-visible .nav {
  height: calc(100vh - 65px);
  top: 65px;
}
}

/* Hero */

.hero {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0;
  height: 100vh;
  max-height: 740px;
}

.hero.blue {
  background-color: #002C77;
}

.hero.pink {
  background-color: #F49998;
}

.hero.green {
  background-color: #578A45;
}

.hero.orange {
  background-color: #FC7148;
}

.hero-slider .owl-carousel .owl-item,
.hero-slider .owl-carousel .owl-stage {
  display: block;
}

.hero.gradient::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.8) 90%);
  z-index: 1;
}

.hero.contato::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, .6);
  z-index: 1;
}

.hero.lateral::before {
  content: '';
  display: block;
  width: 100%;
  height: 90px;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  background-color: #002C77;
}

.hero.lateral::after {
  content: '';
  display: block;
  width: 100%;
  height: calc(100% - 100px);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}

.blue-w.hero.lateral::after {
  background-color: #002C77;
}

.pink-w.hero.lateral::after {
  background-color: #F49998;
}

.green-w.hero.lateral::after {
  background-color: #578A45;
}

.orange-w.hero.lateral::after {
  background-color: #FC7148;
}

.hero .col-af-content {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.hero:not(.lateral):not(.contato) .col-af-content {
  bottom: 56px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hero .info {
  float: left;
  width: 45%;
}

.hero.contato .info {
  padding: 60px 0 0;
}

.hero:not(.lateral):not(.contato) .info {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 400px;
  min-height: 400px;
  background-color: #fff;
  padding: 56px;
  border-radius: 0 100px 0 0;
}

.hero:not(.lateral):not(.contato) .info.blue {
  background-color: #002C77;
}

.hero:not(.lateral):not(.contato) .info.pink {
  background-color: #F49998;
}

.hero:not(.lateral):not(.contato) .info.green {
  background-color: #578A45;
}

.hero:not(.lateral):not(.contato) .info.orange {
  background-color: #FC7148;
}

.hero .info .item {
  width: 100%;
}

.hero .info {
  transition: ease .8s;
  opacity: 0;
  transition-delay: .5s;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.no-js .hero .info {
  opacity: 1!important;
  -webkit-transform: none!important;
}

.hero .info h1 {
  margin: 0 0 30px;
}

.hero .info p {
  margin: 0 0 30px;
}

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

.hero .info div:not(.item) {
  margin: 10px 0 0;
  display: flex;
  gap: 16px;
}

.hero .item div p {
  padding: 0 10px 0 0;
}

.hero .image {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 120px);
  z-index: 1;
  background-color: #282828;
}

.hero.contato .image {
  width: 100%;
  height: 100%;
}

.hero.lateral .image {
  position: absolute;
  width: 50%;
  z-index: 2;
  background-color: #000;
  border-radius: 0 0 0 100px;
  height: 100%;
}

.hero .image img.mobile {
  display: none;
}

.hero .form-af {
  float: right;
  position: sticky;
  top: 120px;
  width: 45%;
  padding: 50px 60px;
  border-radius: 0 0 100px 0;
  background-color: #fff;
}

.hero .form-af h3 {
  color: #007C74;
  margin: 0 0 20px;
}

.hero .link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media screen and (max-width:991px) {
.hero {
  max-height: 3000px;
  height: 100vh;
}

.hero.contato {
  height: auto;
}

.hero.contato .col-af-content {
  position: relative;
  transform: none;
  bottom: auto;
  left: auto;
}

.hero.lateral::before {
  height: 65px;
}

.hero.lateral .col-af-content {
  bottom: 36%;
}

.hero:not(.lateral):not(.contato) .info {
  width: 100%;
  padding: 36px;
  max-width: 100%;
  min-width: 100%;
  max-height: 5000px;
  min-height: 1px;
  border-radius: 0 60px 0 0;
}

.hero.lateral .info {
  width: 100%;
}

.hero .image img.desktop {
  display: none;
}

.hero .image img.mobile {
  display: block;
}

.hero.lateral .image {
  width: 100%;
  border-radius: 0 0 0 60px;
  height: 360px;
}

.hero .form-af {
  width: 100%;
  margin: 60px 0;
  padding: 40px;
  position: relative;
  top: auto;
  border-radius: 0 0 60px 0;
}
}

/* Números */

.numeros .col-af-content {
  display: flex;
  align-items: center;
}

.numeros .info {
  float: left;
  width: 100%;
  margin: 0;
}

.numeros.display .info {
  width: 25%;
  margin: 0;
}

.numeros .info p {
  margin: 30px 0 0;
}

.numeros ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 100px;
}

.numeros.display ul {
  width: 75%;
  padding: 0 0 0 60px;
}

.numeros ul li {
  flex: 1;
  padding: 60px 0 0;
  margin: 0;
  border-top: 1px solid rgba(0, 44, 119, 1);;
}

.numeros.font-w ul li {
  border-top: 1px solid rgba(255, 255, 255, 1);
}

.numeros ul li h2 {
  margin: 0;
}

.numeros ul li p {
  margin: 24px 0 0;
}

@media screen and (max-width:991px) {
.numeros .col-af-content {
  display: block;
}

.numeros.display .info {
  width: 100%;
  margin: 0 0 40px;
}

.numeros.display ul,
.numeros ul {
  width: 100%;
  padding: 0;
  gap: 30px;
}
}

/* Vídeo */

.video iframe {
  aspect-ratio: 16 / 9;
  display: block;
  max-width: 860px!important;
  height: auto!important;
  width: 100%!important;
  margin: 0 auto;
}

.imagem img {
  display: block;
  height: auto!important;
  width: 100%!important;
  margin: 0 auto;
}

/* Sobre */

.sobre {
  overflow: hidden;
}

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

.sobre .info {
  float: left;
  width: 45%;
}

.sobre.full .info {
  width: 100%;
}

.sobre.inverse .info {
  float: right;
}

.sobre .info p {
  margin: 30px 0 0;
}

.sobre .info .btn {
  margin: 30px 0 0;
}

.sobre .image {
  right: 0;
  bottom: 0;
  position: absolute;
  width: 45%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
  display: flex;
  flex-direction: row-reverse;
}

.sobre.inverse .image {
  left: 0;
  right: auto;
}

.sobre .image div {
  overflow: hidden;
  flex: 1;
}

.sobre .image div:nth-of-type(1) {
  border-radius: 100px 0 0 0;
}

.sobre form {
  float: right;
  width: 45%;
  padding: 50px 60px;
  border-radius: 0 0 100px 0;
  background-color: #fff;
}

.sobre form h3 {
  color: #002C77!important;
}

.faq li {
  background-color: rgba(0, 44, 119, 0.2);
  padding: 20px;
  margin: 15px 0;
  text-align: left;
}

.faq.font-w li {
  background-color: rgba(255, 255, 255, 0.2);
}

.faq li button.accordion {
  display: block;
  width: 100%;
  margin: 0;
  outline: 0;
  border: 0;
  padding-right: 40px;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  background-color: transparent;
}

.faq li button.accordion h3 {
  margin: 0;
}

.faq button.accordion::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-position: center;
  background-size: 20px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath fill='%23002C77' d='M19.061,7.854a1.5,1.5,0,0,0-2.122,0l-4.586,4.585a.5.5,0,0,1-.707,0L7.061,7.854A1.5,1.5,0,0,0,4.939,9.975l4.586,4.586a3.5,3.5,0,0,0,4.95,0l4.586-4.586A1.5,1.5,0,0,0,19.061,7.854Z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s;
}

.faq.font-w button.accordion::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath fill='%23fff' d='M19.061,7.854a1.5,1.5,0,0,0-2.122,0l-4.586,4.585a.5.5,0,0,1-.707,0L7.061,7.854A1.5,1.5,0,0,0,4.939,9.975l4.586,4.586a3.5,3.5,0,0,0,4.95,0l4.586-4.586A1.5,1.5,0,0,0,19.061,7.854Z'/%3E%3C/svg%3E%0A");
}

.faq button.accordion.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.faq div.panel {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height 0.2s ease-out;
}

.faq div.panel p {
  margin: 25px 0 0;
}

.faq div.panel p a {
  text-decoration: underline;
}

@media screen and (max-width:991px) {
.sobre .info {
  width: 100%;
  margin: 0 0 30px;
}

.sobre .image,
.sobre.inverse .image {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}

.sobre .image div:nth-of-type(1) {
  border-radius: 60px 0 0 0;
}

.sobre form {
  width: 100%;
  padding: 40px 30px;
  border-radius: 0 0 60px 0;
}
}

/* Cards */

.cards {
  background-color: #fff;
  text-align: center;
}

.page-id-934 .cards {
  padding-top: 10px;
}

.cards.blue-bg {
  background-color: rgba(0, 44, 119, 1);
}

.cards.green-bg {
  background-color: rgba(87, 138, 69, 1);
}

.cards.pink-bg {
  background-color: rgba(244, 153, 152, 1);
}

.cards.orange-bg {
  background-color: rgba(252, 113, 72, 1);
}

.cards .info {
  margin: 0 0 40px;
  text-align: left;
}

.cards .info p {
  margin: 30px 0 0;
}

.cards .btn {
  margin: 30px 0 0;
}

.cards.blue-bg .info h2,
.cards.blue-bg .info p,
.cards.green-bg .info h2,
.cards.green-bg .info p,
.cards.pink-bg .info h2,
.cards.pink-bg .info p,
.cards.orange-bg .info h2,
.cards.orange-bg .info p {
  color: #fff!important;
}

.cards.blue-bg .info span.title-common,
.cards.green-bg .info span.title-common,
.cards.pink-bg .info span.title-common,
.cards.orange-bg .info span.title-common {
  color: #fff!important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.cards ul {
  width: calc(100% + 20px);
  margin: 0 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.cards ul li {
  position: relative;
  width: calc(33.3333333% - 20px);
  float: left;
  padding: 40px;
  margin: 10px;
  background-color: #002C77;
  transition: .4s ease;
  text-align: left;
}

.cards.blue-color ul li {
  background-color: rgba(0, 44, 119, .2);
}

.cards.green-color ul li {
  background-color: rgba(87, 138, 69, .2);
}

.cards.pink-color ul li {
  background-color: rgba(244, 153, 152, .2);
}

.cards.orange-color ul li {
  background-color: rgba(252, 113, 72, .2);
}

.cards.blue-bg ul li,
.cards.green-bg ul li,
.cards.pink-bg ul li,
.cards.orange-bg ul li {
  background-color: #fff!important;
}

.cards.blue-color ul li h3,
.cards.blue-color ul li p {
  color: rgba(0, 44, 119, 1);
}

.cards.green-color ul li h3,
.cards.green-color ul li p {
  color: rgba(87, 138, 69, 1);
}

.cards.pink-color ul li h3,
.cards.pink-color ul li p {
  color: rgba(244, 153, 152, 1);
}

.cards.orange-color ul li h3,
.cards.orange-color ul li p {
  color: rgba(252, 113, 72, 1);
}

.cards ul li.link a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  text-indent: -9999px;
}

.cards ul li h3 {
  margin: 0;
}

.cards ul li p {
  margin: 20px 0 0;
}

.cards.blue-color ul li.link:hover {
  background-color: rgba(0, 44, 119, 1);
}

.cards.green-color ul li.link:hover {
  background-color: rgba(87, 138, 69, 1);
}

.cards.pink-color ul li.link:hover {
  background-color: rgba(244, 153, 152, 1);
}

.cards.orange-color ul li.link:hover {
  background-color: rgba(252, 113, 72, 1);
}

.cards ul li.link:hover h3,
.cards ul li.link:hover p {
  color: #fff!important;
}

.cards ul li.link:hover img {
  filter: brightness(0) invert(1);
}

@media screen and (max-width:991px) {
.cards ul {
  width: 100%;
  margin: 0;
  flex-wrap: wrap;
}

.cards ul li {
  width: 100%;
  padding: 30px;
  flex: none;
  margin: 10px 0;
}
}

/* Valores */

.valores {
  background-color: #fff;
}

.valores::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 100px 0 0;
  z-index: 1;
}

.blue-bg.valores::after {
  background-color: #002C77;
}

.pink-bg.valores::after {
  background-color: #F49998;
}

.green-bg.valores::after {
  background-color: #578A45;
}

.orange-bg.valores::after {
  background-color: #FC7148;
}

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

.valores .info {
  margin: 0 0 60px;
}

.valores .tabs {
  float: left;
  margin: 0;
  width: 100%;
}

.valores .tabs input[type="radio"] {
  display: none;
}

.valores .tabs--label {
  width: 25%;
  float: left;
  padding: 0;
  border-right: 1px solid rgba(0, 44, 119, 0.20);
  margin: 0;
}

.valores.font-w .tabs--label {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.valores .tabs--label label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 16px 16px;
  margin: 0;
  transition: ease .3s;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 44, 119, 0.20);
}

.valores.font-w .tabs--label label {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.valores .tabs--label label:last-child {
  border-bottom: 0;
}

.valores .tabs--label div.icon {
  margin: 0 16px 0 0;
  opacity: .4;
}

.valores .tabs--label div.icon.no-icon img {
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
}

.valores .tabs--label label h3 {
  margin: 0;
  font-size: 20px;
  opacity: .4;
}

.valores .tabs--label label.current,
.valores .tabs--label label:hover {
  background-color: rgba(0, 44, 119, 0.20);
  border-color: transparent;
}

.valores.font-w .tabs--label label.current,
.valores.font-w .tabs--label label:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}

.valores .tabs--label label.current h3,
.valores .tabs--label label:hover h3,
.valores .tabs--label label.current .icon,
.valores .tabs--label label:hover .icon {
  opacity: 1;
}

.valores .tabs--section > div.clearfix {
  width: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  top: 0;
  height: 100px;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.valores .tabs--section {
  width: 75%;
  padding: 0 0 0 60px;
  float: left;
}

.valores .tabs--section .tab--section {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.valores .tabs--section .info {
  margin: 0 0 40px;
}

.valores .tabs--section .info p {
  margin: 30px 0 0;
}

.valores .tabs--section .image {
  width: 100%;
  height: 340px;
  border-radius: 0 100px 0 0;
  overflow: hidden;
  position: relative;
}

.valores .tabs--section .image .item {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: 45%;
  max-height: calc(100% - 48px);
  border-radius: 0 0 0 60px;
  background-color: #fff;
  padding: 16px 36px 36px;
}

.valores .tabs--section .image .item p {
  color: #002C77;
  margin: 20px 0 0;
  font-size: 16px;
}

.valores #tab-01:checked ~ .tab--section--01,
.valores #tab-02:checked ~ .tab--section--02,
.valores #tab-03:checked ~ .tab--section--03,
.valores #tab-04:checked ~ .tab--section--04,
.valores #tab-05:checked ~ .tab--section--05,
.valores #tab-06:checked ~ .tab--section--06 {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  display: block;
  height: auto;
  z-index: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

@media screen and (max-width:991px) {
.valores::after {
  border-radius: 0 60px 0 0;
}

.valores .info {
  margin: 0;
}

.valores .tabs--label {
  width: 100%;
  padding: 0 0 30px;
  border-right: 0!important;
}

.valores .tabs--label label {
  padding: 20px 20px 20px;
}

.valores .tabs--section {
  margin: 0;
  width: 95%;
  padding: 0;
}

.valores .tabs--section .info {
  width: 100%;
  padding: 20px 0 0;
}

.valores .tabs--section .image {
  width: 100%;
  height: 500px;
}

.valores .tabs--section .image .item {
  width: calc(100% - 48px);
  height: auto;
 }
}

/* Fullscreen */

.fullscreen.bottom {
  padding-bottom: 0;
}

.fullscreen.remove-info {
  padding: 0;
}

.fullscreen:not(.remove-info) .col-af-content {
  z-index: 3;
  position: relative;
  padding: 300px 0 0;
}

.fullscreen.full .col-af-content {
  padding: 0;
}

.fullscreen:not(.remove-info) .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 200px);
  z-index: 1;
}

.fullscreen:not(.remove-info).bottom .image {
  height: calc(100% - 100px);
}

.fullscreen.remove-info .image {
  position: relative;
  width: 100%;
  height: auto;
}

.fullscreen.remove-info .image img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.fullscreen .info {
  float: left;
  display: flex;
  width: 100%;
  padding: 60px;
  border-radius: 0 100px 0 0;
  align-items: center;
  gap: 60px;
}

.fullscreen.full .info {
  padding: 0;
  border-radius: 0;
}

.fullscreen .info div {
  flex: 1;
}

.fullscreen .info h2,
.fullscreen .info p:nth-of-type(1) {
  margin: 0;
}

.fullscreen .info p {
  margin: 30px 0 0;
}

.fullscreen .info .btn {
  margin: 30px 0 0;
}

@media screen and (max-width:991px) {
.fullscreen .info {
  width: 100%;
  padding: 40px;
  border-radius: 0 60px 0 0;
  flex-direction: column;
  gap: 40px;
}

.fullscreen.full .info {
  padding: 0;
  border-radius: 0;
}

.fullscreen .image {
  height: calc(100% - 360px);
}

.fullscreen.bottom .image {
  height: calc(100% - 160px);
}
}

/* Soluções */

.solucoes {
  background-color: #fff;
}

.solucoes.barra {
  padding: 0;
}

.solucoes.barra::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 100px 0;
}

.blue-bg.solucoes.barra::after {
  background-color: #002C77;
}

.pink-bg.solucoes.barra::after {
  background-color: #F49998;
}

.green-bg.solucoes.barra::after {
  background-color: #578A45;
}

.orange-bg.solucoes.barra::after {
  background-color: #FC7148;
}

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

.solucoes:not(.barra) .info {
  margin: 0 0 40px;
}

.solucoes.barra .info {
  display: flex;
}

.solucoes.barra .info div {
  float: left;
  width: 66.6666667%;
  padding: 60px 60px;
}

.solucoes.barra .info div:nth-of-type(1) {
  width: 33.3333333%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 60px 0;
  background-color: rgba(0, 0, 0, .1);
}

.solucoes.barra .info div h2 {
  margin: 0;
}

.solucoes.barra .info div:nth-of-type(1) h2 {
  font-size: 80px;
}

.solucoes ul.itens {
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
}

.solucoes ul li.item {
  width: calc(100% - 30px);
  margin: 15px;
}

.solucoes ul li .box div {
  padding: 30px;
  border-radius: 0 60px 0 0;
  background-color: rgba(0, 0, 0, .1);
}

.solucoes ul li.blue-bg {
  background-color: rgba(0, 44, 119, .2);
}

.solucoes ul li.green-bg {
  background-color: rgba(87, 138, 69, .2);
}

.solucoes ul li.pink-bg {
  background-color: rgba(244, 153, 152, .2);
}

.solucoes ul li.orange-bg {
  background-color: rgba(252, 113, 72, .2);
}

.solucoes ul li.blue-bg .box {
  background-color: rgba(0, 44, 119, 1);
}

.solucoes ul li.green-bg .box {
  background-color: rgba(87, 138, 69, 1);
}

.solucoes ul li.pink-bg .box {
  background-color: rgba(244, 153, 152, 1);
}

.solucoes ul li.orange-bg .box {
  background-color: rgba(252, 113, 72, 1);
}

.solucoes ul li h2 {
  display: block;
  text-align: center;
  font-size: 80px;
  margin: 0;
  padding: 30px 0;
}

.solucoes ul li .box div h3 {
  margin: 0;
}

.solucoes ul.itens ul {
  width: 100%;
  padding: 30px 30px;
}

.solucoes ul li.item li {
  display: block;
}

.solucoes ul li.item li a {
  display: block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: .4s ease;
  opacity: .9;
}

.solucoes ul li.item li a:hover {
  opacity: 1;
  text-decoration: underline;
}

.solucoes ul li.blue-bg li a {
  color: #002C77;
}

.solucoes ul li.pink-bg li a {
  color: #F49998;
}

.solucoes ul li.green-bg li a {
  color: #578A45;
}

.solucoes ul li.orange-bg li a {
  color: #FC7148;
}

@media screen and (max-width:991px) {
.solucoes.barra::after {
  border-radius: 0 0 60px 0;
}

.solucoes.barra .info div {
  padding: 30px;
}

.solucoes.barra .info div:nth-of-type(1) {
  padding: 20px;
}

.solucoes.barra .info div:nth-of-type(1) h2 {
  font-size: 60px;
}

.solucoes ul.itens {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.solucoes ul li.item {
  width: 100%;
  margin: 15px 0;
}
}

/* Clientes */

.clientes {
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, .15);
  text-align: center;
}

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

.clientes .col-af-content ul::before,
.clientes .col-af-content ul::after {
  content: '';
  display: block;
  width: 100px;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 8%, #fff 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.clientes .col-af-content ul::after {
  left: 0;
  right: auto;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 8%, #fff 100%);
}

.clientes .info {
  margin: 0 0 40px;
}

.clientes .info p {
  margin: 30px 0 0;
}

.clientes ul {
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
  display: flex;
  position: relative;
}

.clientes .col-af-content ul li {
  display: block;
  width: 100%;
}

.clientes .col-af-content ul li img {
  display: block;
  width: 70%;
  max-width: 140px;
  margin: 0 auto;
}

@media screen and (max-width:768px) {
.clientes ul {
  width: 100%;
  margin: 0;
}

.clientes .col-af-content ul li img {
  width: 75%;
}
}

/* Timeline */

.timeline {
  background-color: #fff;
}

.timeline .info {
  margin: 0 0 60px;
}

.timeline .info p {
  margin: 30px 0 0;
}

.timeline ul {
  width: 100%;
  margin: 0;
  position: relative;
  background-color: #002C77;
  border-radius: 0 0 100px 0;
  padding: 40px 60px;
}

.timeline ul::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 54px;
  left: 0;
  background-color: rgba(255,255,255,0.3);
}

.timeline ul li {
  width: 100%;
  padding: 40px 40px 0 10px;
  position: relative;
  text-align: left;
}

.timeline ul li::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.3);
}

.timeline ul li h3:nth-of-type(1) {
  font-size: 42px;
}

.timeline ul li h3 {
  margin: 0 0 20px;
}

.timeline ul li p {
  margin: 20px 0 0;
}

@media screen and (max-width:991px) {
.timeline ul {
  width: 100%;
  padding: 40px 0 60px 0;
  border-radius: 0 0 60px 0;
}

.timeline ul li {
  width: calc(100% - 30px);
  margin: 0 30px 0 0;
  padding: 40px 20px 0 40px;
}

.timeline ul li::after {
  left: 40px;
}
}

/* Blog */

.blog {
  background-color: #F1F1F1;
}

.blog.portfolio {
  background-color: #fff;
}

.blog.completo {
  text-align: center;
  background-color: #fff;
}

.blog .info.anime {
  margin: 0 0 40px;
  text-align: left;
}

.blog:not(.completo) .info.anime {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.categorias {
  width: 100%;
  background-color: #F1F1F1;
  padding: 30px;
  margin: 0 0 40px;
}

.categorias form {
  display: flex;
  width: 100%;
  gap: 30px;
}

.categorias form select,
.categorias form button {
  flex: 1;
}

.categorias form button {
  padding: 0 20px;
}

@media screen and (max-width:991px) {
.blog:not(.completo) .info.anime {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: column;
}

.categorias form {
  flex-direction: column;
  gap: 10px;
}

.categorias form button {
  padding: 16px 20px;
}
}

.blog .info p {
  margin: 30px 0 0;
}

.blog .noContent {
  display: none;
}

.blog .load-more-project.btn {
  margin: 0 auto;
}

ul.postagens {
  width: calc(100% + 30px);
  display: flex;
  flex-wrap: wrap;
  float: left;
  margin: 0 0 0 -15px;
}

ul.postagens li {
  width: 33.3333333%;
  margin: 0 0 20px;
  padding: 15px;
  text-align: left;
  position: relative;
}

ul.postagens li.item {
  display: none;
}

ul.postagens.owl-carousel li {
  width: 100%;
  margin: 0;
}

ul.postagens li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: ease .4s;
  background-color: #fff;
}

.blog.completo ul.postagens li a {
  background-color: #f1f1f1;
}

ul.postagens li a:hover,
.blog.completo ul.postagens li a:hover {
  background-color: #002C77;
  /*box-shadow: 0 10px 40px 0 rgba(0, 44, 119, 0.40);*/
}

ul.postagens li .image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  transition: ease .4s;
  background-color: #000;
}

ul.postagens li .image img {
  display: block;
  transition: ease .4s;
}

ul.postagens li .image a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.postagens li:hover .image img {
  transform: scale(1.1);
}

ul.postagens li .info {
  padding: 20px 30px 30px;
}

ul.postagens li span {
  display: flex;
  width: 100%;
  gap: 20px;
}

ul.postagens li .info span p {
  margin: 0;
  font-size: 16px;
  opacity: 1;
}

ul.postagens li .info h3 {
  margin: 20px 0 0;
}

ul.postagens li .info p {
  margin: 16px 0 0;
}

ul.postagens li a:hover h3,
ul.postagens li a:hover p {
  color: #fff;
}

ul.postagens li a:hover .info {
  padding: 20px 30px 30px;
}

@media screen and (max-width:991px) {
.blog .col-af-slide .info.anime {
  width: 95%;
  display: block;
}

.blog .col-af-slide {
  text-align: left;
}

.blog .info.anime .btn {
  width: 95%;
  margin: 0;
}

.blog ul {
  width: 100%;
  margin: 0;
}

.blog ul li {
  width: 100%;
  margin: 20px 0;
  padding: 0;
}

.blog ul.owl-carousel li {
  width: calc(100% - 30px);
  margin: 0 30px 0 0;
  padding: 0;
}
}

/* Share Buttons */

.crunchify-social {
  width: 100%;
  height: auto;
  padding: 40px 0 10px;
  margin: 0;
}
 
.crunchify-social a {
  min-width: 20px;
  margin: 5px 10px 5px 0;
  padding: 10px 25px 10px 45px;
  text-decoration: none;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: 20px center;
}

@media screen and (max-width: 768px) {
.crunchify-social a {
  float: left;
  margin: 5px;
  width: calc(50% - 10px);
}
}
 
.crunchify-social a:nth-of-type(1) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19.05 4.91A9.816 9.816 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91c0-2.65-1.03-5.14-2.9-7.01m-7.01 15.24c-1.48 0-2.93-.4-4.2-1.15l-.3-.18l-3.12.82l.83-3.04l-.2-.31a8.264 8.264 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24c2.2 0 4.27.86 5.82 2.42a8.183 8.183 0 0 1 2.41 5.83c.02 4.54-3.68 8.23-8.22 8.23m4.52-6.16c-.25-.12-1.47-.72-1.69-.81c-.23-.08-.39-.12-.56.12c-.17.25-.64.81-.78.97c-.14.17-.29.19-.54.06c-.25-.12-1.05-.39-1.99-1.23c-.74-.66-1.23-1.47-1.38-1.72c-.14-.25-.02-.38.11-.51c.11-.11.25-.29.37-.43s.17-.25.25-.41c.08-.17.04-.31-.02-.43s-.56-1.34-.76-1.84c-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31c-.22.25-.86.85-.86 2.07c0 1.22.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74c.59.26 1.05.41 1.41.52c.59.19 1.13.16 1.56.1c.48-.07 1.47-.6 1.67-1.18c.21-.58.21-1.07.14-1.18s-.22-.16-.47-.28'/%3E%3C/svg%3E");
}
 
.crunchify-social a:nth-of-type(2) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.205 2.25h3.308l-7.227 8.26l8.502 11.24H16.13l-5.214-6.817L4.95 21.75H1.64l7.73-8.835L1.215 2.25H8.04l4.713 6.231zm-1.161 17.52h1.833L7.045 4.126H5.078z'/%3E%3C/svg%3E");
}

.crunchify-social a:nth-of-type(3) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95'/%3E%3C/svg%3E");
}
 
.crunchify-social a:nth-of-type(4) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93zM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37z'/%3E%3C/svg%3E");
}

/* Frase */

.frase {
  text-align: center;
}

.frase .col-af-content {
  max-width: 1100px;
  padding: 50px 0;
}

.frase h2 {
  font-size: 60px;
  margin: 0;
}

h2.effect span {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.8s ease-out, transform 0.5s ease-out;
}

h2.effect span.visible {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width:991px) {
.frase h2 {
  font-size: 40px;
  margin: 0;
}
}

/* Solução */

.solucao {
  background-color: #fff;
}

.solucao .menu {
  position: sticky;
  width: 100%;
  top: 90px;
  left: 0;
  background-color: #F1F1F1;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  padding: 0;
  z-index: 2;
}

.solucao .menu ul {
  position: relative;
  display: flex;
  flex-wrap: nowrap;          
  overflow-x: auto;          
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 1216px;           
  margin: 0 auto;             
  padding: 20px 0;
}

.solucao .menu::after {
  content: '';
  display: block;
  width: 10%;
  height: 100%;
  background: #f1f1f1;
  background: linear-gradient(90deg, rgba(241, 241, 241, 0) 8%, #f1f1f1 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.solucao .menu ul::-webkit-scrollbar {
  display: none;               
}

.solucao .menu ul li {
  flex: 0 0 auto;             
  white-space: nowrap;     
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  user-select: none;
}

.solucao .menu ul li a {
  font-size: 18px;
  font-weight: 400;
  color: #002C77;
  line-height: 1.5;
  opacity: .4;
  margin: 0;
  transition: .4s ease;
}

.solucao .menu ul li a.active,
.solucao .menu ul li a:hover {
  opacity: 1;
}

.solucao ul.itens {
  width: 100%;
}

.solucao ul.itens li {
  width: 100%;
  padding: 60px 80px;
  position: relative;
  margin: 60px 0;
  background-color: #F1F1F1;
}

.solucao ul.itens li .info {
  width: 75%;
  float: left;
  padding: 0 60px 0 0;
}

.solucao ul.itens li:nth-child(even) .info {
  float: right;
  padding: 0 0 0 60px;
}

.solucao ul.itens li .info p {
  margin: 26px 0 0;
}

.solucao ul.itens li .info p:last-child {
  margin: 0;
}

.solucao ul.itens li .image {
  width: 25%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #282828;
  border-radius: 100px 0 0 0;
}

.solucao ul.itens li:nth-child(even) .image {
  left: 0;
  right: auto;
  border-radius: 0 100px 0 0;
}

@media screen and (max-width:991px) {
.solucao .menu {
  top: 65px;
}

.solucao .menu ul li a {
  font-size: 15px;
}

.solucao ul.itens li {
  padding: 0;
}

.solucao ul.itens li .info,
.solucao ul.itens li:nth-child(even) .info {
  width: 100%;
  padding: 40px;
}

.solucao ul.itens li .image,
.solucao ul.itens li:nth-child(even) .image {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  background-color: #282828;
  border-radius: 60px 0 0 0;
}
}

/* CTA */

.cta {
  background-color: #578A45;
  position: relative;
  padding: 0;
}

.cta .info {
  float: left;
  width: 65%;
  background-color: #578A45;
  padding: 100px 100px 100px 0;
  border-radius: 0 0 120px  0;
  position: relative;
  z-index: 2;
}

.cta .info p {
  margin: 0 0 30px;
}

.cta .image {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width:991px) {
.cta {
  padding-bottom: 240px;
}

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

.cta .info {
  width: 100%;
  padding: 60px 36px;
  border-radius: 0 0 60px  0;
}

.cta .image {
  width: 100%;
  height: 300px;
}
}

/* News */

.news {
  padding: 60px 0 20px;
  background-color: #002C77;
}

.news .col-af-content {
  display: flex;
  gap: 100px;
  align-items: center;
  background-color: rgba(0, 0, 0, .15);
  padding: 60px;
}

.news .info {
  flex: 1;
}

.news .info h2 {
  margin: 0;
}

.news .form-af {
  position: relative;
}

.news .form-af label,
.news .form-af span,
.news .form-af span a { 
  color: #Fff;
}

.news .form-af input:not([type="submit"]) {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, .1);
}

.news .form-af input:not([type="submit"]):focus {
  border: 2px solid #04B6D5;
}

.news .form-af input[type=submit] {
  background-color: #04B6D5;
  color: #fff;
  width: auto;
  position: absolute;
  right: 0;
  top: 7px;
}

@media screen and (max-width:991px) {
.news .col-af-content {
  flex-direction: column;
  gap: 40px;
  padding: 36px 36px 20px;
}
}

/* Footer  */

.footer {
  background-color: #002C77;
  padding: 0;
}

.footer .info,
.footer .menu {
  padding: 60px 0;
  width: 100%;
  display: flex;
}

.footer .info {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.footer .info img {
  display: inline-block;
  width: 170px;
  margin: 0;
}

.footer .info div,
.footer .menu div {
  flex: 1;
}

.footer .menu div:nth-of-type(1) {
  flex: 3;
}

.footer .info .social {
  flex: none;
}

.footer .info a.back {
  display: flex;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  margin: 16px 0 0;
  transition: ease .3s;
  position: relative;
}

.footer .info a.back span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 16px;
}

.footer .info a.back span svg {
  width: 10px;
  fill: #fff;
}

.footer .info div:nth-of-type(2) {
 text-align: center;
}

.footer .info div:nth-of-type(3) {
 text-align: right;
 display: flex;
 align-items: center;
 justify-content: end;
}

.footer span.title-common {
  color: #fff;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.footer .menu a,
.footer .menu p {
  display: block;
  position: relative;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  margin: 16px 0 0;
  transition: ease .3s;
  opacity: .8;
}

.footer .menu a:hover {
  opacity: 1;
}

.footer .social a {
  display: inline-block;
  position: relative;
  margin: 0 0 0 8px;
  padding: 0;
  width: 40px;
  height: 40px;
  opacity: 1;
  border-radius: 50%;
  transition: ease .4s;
  background-color: rgba(255, 255, 255, .1);
}

.footer .social a svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  transform: translate(-50%, -50%);
  fill: #fff;
  transition: ease .4s;
}

.footer .social a:hover {
  background-color: #578A45;
}

@media screen and (max-width:991px) {
.footer .info,
.footer .menu {
  flex-direction: column;
  padding: 40px 0;
}

.footer .info div,
.footer .menu div {
  flex: none;
  width: 100%;
  text-align: center;
}

.footer .menu div:nth-of-type(1) {
  flex: 1;
}

.footer .info div:nth-of-type(3) {
  text-align: center;
  justify-content: center;
}

.footer .social {
  margin: 36px 0 16px;
}

.footer .info span.title-common {
  margin: 0;
}

.footer .menu div {
  margin: 0 0 40px;
}
}

/* Copyright */

.footer .end {
  width: 100%;
  margin: 20px 0;
}

.footer .end div {
  width: 50%;
  float: left;
  text-align: left;
}

.footer .end div:nth-of-type(2) {
  text-align: right;
}

.footer .end div a,
.footer .end div p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  margin: 0 10px 0 0;
  opacity: .8;
}

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

@media screen and (max-width:991px) {
.footer .col-af-content .end div,
.footer .col-af-content .end div:nth-child(2) {
  width: 100%;
  text-align: center;
}

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

/* Animate */

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

.no-js .anime {
  opacity: 1 !important;
  transform: none !important;
}

.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.fadeInUp.come-in {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

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

/* 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;
  display: flex;
  padding-left: 0!important;
  -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;
  z-index: 2;
  -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;
  display: flex;
  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;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 56px;
}

.owl-blog .owl-nav {
  width: 100%;
  top: -100px;
  transform: translateX(-50%);
  text-align: right;
}

.owl-nav button {
  z-index: 10;
  display: inline-block;
  position: relative;
  cursor: pointer;
  border: 0;
  margin: 0 0 0 2px;
  outline: 0;
  padding: 0;
  width: 62px;
  height: 62px;
  background-color: rgba(0, 44, 119, 0.20);
  transition: all .3s;
}

.font-w .owl-nav button,
.blue .owl-nav button,
.green .owl-nav button,
.pink .owl-nav button,
.orange .owl-nav button {
  background-color: rgba(255, 255, 255, 0.20);
}

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

.owl-nav button.owl-prev {
  float: left;
}

.owl-nav button.owl-next {
  float: right;
}

.owl-blog .owl-nav button.owl-prev,
.owl-blog .owl-nav button.owl-next {
  float: none;
  margin: 0 15px 0 0;
}

.owl-nav button svg {
  z-index: 10;
  display: block;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #002C77;
}

.font-w .owl-nav button svg,
.blue .owl-nav button svg,
.green .owl-nav button svg,
.pink .owl-nav button svg,
.orange .owl-nav button svg {
  fill: #fff;
}

.recursos:not(.font-w) .owl-recursos .owl-nav button svg,
.blog:not(.font-w) .owl-blog .owl-nav button svg {
  fill: #fff;
}

.owl-dots {
  display: inline-block;
  width: 95%;
  position: absolute;
  text-align: center;
  left: 0;
  z-index: 2;
  bottom: -40px;
}

@media screen and (max-width:991px) {
.hero-slider .owl-dots {
  bottom: 20px;
}
}

.owl-dots .owl-dot {
  display: inline-block;
  border: 0;
  width: 19px;
  height: 4px;
  padding: 0;
  margin: 6px 8px;
  outline: 0;
  transition: all .3s;
  background-color: #002C77;
  opacity: .4;
}

.font-w .owl-dots .owl-dot {
  background-color: #fff;
}

.timeline .owl-dots {
  bottom: 20px;
}

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

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

/* Inputs */

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

.form-af input[type=text].naoexibir,
.form-af input[type=url].naoexibir {
  height: 0;
  width: 0;
  border: 0!important;
  outline: 0;
  padding: 0!important;
  background: transparent;
}

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

.form-af div.submit {
  display: flex;
  align-items: center;
}

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

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

@media screen and (max-width:991px) {
.form-af div.submit {
  flex-direction: column;
}

.form-af span {
  margin: 0 0 20px;
}
}

.form-af label {
  display: block;
  font-size: 17px;
  font-weight: 400;
  color: #002C77;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: 23px;
  left: 20px;
  transition: ease .3s;
}

.form-af input:focus + label,
.form-af input.not-empty + label,
.form-af textarea:focus + label,
.form-af textarea.not-empty + label,
.form-af input.invalidPattern + label {
  font-size: 10px;
  left: 10px;
  top: 14px;
  padding: 0 10px;
}

.form-af select,
.form-af input:not([type="submit"]),
.form-af textarea {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #002C77;
  width: 100%;
  height: 55px; 
  line-height: 55px;
  margin: 0;
  outline: 0;
  border: 2px solid rgba(0, 44, 119, 0.2);
  background-color: rgba(0, 44, 119, .1);
  background-size: 11px auto;
  background-position: right 12px center;
  background-repeat: no-repeat;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 6px 10px 0 20px;
  border-radius: 0;
  transition: all 0.3s;
}

.form-af select {
  line-height: 52px;
  background-size: 22px auto;
  padding: 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23002C77'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z'/%3E%3C/svg%3E");
}

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

.form-af select:required:invalid {
  color: #191927;
  font-size: 15px;
  font-weight: 400;
}

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

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

.form-af select:focus,
.form-af input:not([type="submit"]):focus,
.form-af textarea:focus {
  border: 2px solid rgba(0, 44, 119, 1);
}

.form-af input:not([type="submit"]).invalidPattern {
  border: 2px solid #e50202;
}

.form-af input[type=submit] {
  cursor: pointer;
  border: 0;
  outline: 0;
  background-image: none;
  min-width: 1px;
  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 .cta,
.page-template-page-enviado .end,
.error404 .header,
.error404 .footer,
.error404 .cta,
.error404 .end {
  display: none;
}

.col-af.pedido-enviado {
  background-color: #002C77;
  min-height: 100vh;
}

.pedido-enviado .col-af-content {
  max-width: 600px;
  text-align: center;
  padding: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

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

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

.error404 .pedido-enviado .col-af-content svg {
  display: block;
  width: 60px;
  margin: 0 auto 30px;
  fill: #fff;
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #fff;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #002C77;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #fff;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
      stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%,
  100% {
      transform: none;
  }
  50% {
      transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
      box-shadow: inset 0px 0px 0px 30px #fff;
  }
}

/* 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;
}

/* Format */

.insight .col-af-content {
  max-width: 980px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
  margin: 30px 0 20px;
}

.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 p {
  margin: 30px 0;
  opacity: 1;
}

.entry-content a:not(.btn) {
  font-size: 18px;
  font-weight: 400;
  color: #002C77;
  text-decoration: underline;
}

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

.entry-content li {
  font-size: 18px;
  display: list-item;
  list-style: circle;
  line-height: 1.6;
  padding: 0 0 0 15px;
  color: #002C77;
  margin: 25px 0;
}

.entry-content iframe {
  aspect-ratio: 16 / 9;
  display: block;
  max-width: 760px!important;
  height: auto!important;
  width: 100%!important;
  margin: 30px auto;
}

/* Imagens */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
figure {
  max-width: 700px;
  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%!important;
  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%;
}
}