/* ============================================================================
   Framework overrides (Bootstrap tokens)
   ============================================================================ */

:root {
  --bs-primary:#f05a27;
  --bs-primary-rgb:240,90,39;
  --bs-link-color:#f05a27;
  --bs-link-color-rgb:240,90,39;
  --bs-link-hover-color:#d5410f;
  --bs-link-hover-color-rgb:213,65,15;
}

.nav-pills {
  --bs-nav-pills-link-active-bg:#f05a27;
}

.list-group {
  --bs-list-group-active-bg:#f05a27;
  --bs-list-group-active-border-color:#f05a27;
}

/* ============================================================================
   Pagination
   ============================================================================ */

.pagination {
  --bs-pagination-active-bg:#f05a27;
  --bs-pagination-active-border-color:#f05a27;
}

a {
  text-decoration:none;
}

a:hover {
  text-decoration:none;
}

/* ============================================================================
   Buttons
   ============================================================================ */

.btn-primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#f05a27;
  --bs-btn-border-color:#f05a27;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#e14510;
  --bs-btn-hover-border-color:#d5410f;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#d5410f;
  --bs-btn-active-border-color:#c93e0e;
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#f05a27;
  --bs-btn-disabled-border-color:#f05a27;
}

.btn {
  font-size:.875rem;
  padding:.375rem .75rem;
}

.btn-lg {
  font-size:.875rem;
  padding:.625rem 1.125rem;
}

/* ============================================================================
   Help banner
   ============================================================================ */

.marketing-help-banner {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:11;
}

body {
  padding-top:56px;
}

/* ============================================================================
   Navigation — desktop
   ============================================================================ */

.navbar-desktop {
  top:56px;
  height:80px;
  width:100%;
  position:fixed;
  z-index:10;
  border-radius:0px !important;
  background-color:#fff;
  -webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
  -moz-box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
  box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
}

.navbar-desktop ul,
.navbar-desktop li {
  list-style-type:none;
  padding-left:0;
}

.navbar-desktop .menu-left {
  display:inline-flex;
  width:50%;
}

.navbar-desktop .menu-left .brand-container {
  display:inline;
  margin-right:20px;
  margin-top:26px;
}

.navbar-desktop .menu-left .brand-container a {
  display:inline-block;
}

.navbar-desktop .menu-left .brand-container a figure {
  width:135px;
  top:0px;
  position:relative;
  margin-bottom:0;
}

.navbar-desktop .menu-left .brand-container a figure.brand-materiais {
  position:relative;
}

.navbar-desktop .menu-left .brand-container a figure.brand-materiais:before {
  position:absolute;
  content:"Materiais";
  top:5px;
  right:-65px;
  color:#afafaf;
  font-size:12px;
}

.navbar-desktop .menu-left .brand-container a figure.brand-blog {
  position:relative;
}

.navbar-desktop .menu-left .brand-container a figure.brand-blog:before {
  position:absolute;
  content:"Blog";
  top:5px;
  right:-40px;
  color:#afafaf;
  font-size:12px;
}

.navbar-desktop .menu-left .dropdown-features {
  position:relative;
  z-index:50;
  display:inline-block;
  cursor:pointer;
}

.navbar-desktop .menu-left .dropdown-features .list-inline {
  margin-bottom:0;
}

.navbar-desktop .menu-left .dropdown-features .content--dropdown-features {
  z-index:2;
  display:none;
}

.navbar-desktop .menu-left .dropdown-features .content--dropdown-features li {
  text-align:center;
}

.navbar-desktop .menu-left .dropdown-features .content--dropdown-features li a {
  padding:8px 0;
  color:#6c757d;
  display:block;
  text-decoration:none;
  transition:all .2s;
}

.navbar-desktop .menu-left .dropdown-features .content--dropdown-features li a:hover {
  text-decoration:none;
  background:#f5f5f5;
  transition:all .2s;
}

.navbar-desktop .menu-right .list-menu-container {
  text-align:right;
  margin-top:18px;
}

/* ============================================================================
   Navigation — mobile
   ============================================================================ */

.navbar-mobile {
  min-height:80px;
  width:100%;
  top:56px;
  position:fixed;
  z-index:10;
  border-radius:0px !important;
  background-color:#fff;
  transition:all .2s;
  -webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
  -moz-box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
  box-shadow:0px 3px 5px 0px rgba(0,0,0,.06);
}

.navbar-mobile ul,
.navbar-mobile li {
  list-style-type:none;
  padding-left:0;
}

.navbar-mobile .menu-left {
  display:inline-flex;
  width:50%;
  height:80px;
}

.navbar-mobile .menu-left .brand-container {
  display:inline;
  margin-right:20px;
  margin-top:28px;
}

.navbar-mobile .menu-left .brand-container a {
  display:inline-block;
}

.navbar-mobile .menu-left .brand-container a figure {
  width:135px;
  top:0px;
  position:relative;
  margin-bottom:0;
}

.navbar-mobile .menu-left .brand-container a figure.brand-materiais {
  position:relative;
}

.navbar-mobile .menu-left .brand-container a figure.brand-materiais:before {
  position:absolute;
  content:"Materiais";
  top:5px;
  right:-65px;
  color:#afafaf;
  font-size:12px;
}

.navbar-mobile .menu-left .brand-container a figure.brand-blog {
  position:relative;
}

.navbar-mobile .menu-left .brand-container a figure.brand-blog:before {
  position:absolute;
  content:"Blog";
  top:5px;
  right:-40px;
  color:#afafaf;
  font-size:12px;
}

.navbar-mobile .menu-left .dropdown-features {
  position:relative;
  z-index:50;
  display:inline-block;
}

.navbar-mobile .menu-left .dropdown-features .list-inline {
  margin-bottom:0;
}

.navbar-mobile .menu-left .dropdown-features .content--dropdown-features {
  z-index:2;
  display:none;
}

.navbar-mobile .menu-left .dropdown-features .content--dropdown-features li {
  padding:8px 0;
  text-align:center;
}

.navbar-mobile .menu-left .dropdown-features.open {
  background:#fff;
  -webkit-box-shadow:0px 3px 15px 0px rgba(0,0,0,.1);
  -moz-box-shadow:0px 3px 15px 0px rgba(0,0,0,.1);
  box-shadow:0px 3px 15px 0px rgba(0,0,0,.1);
}

.navbar-mobile .menu-left .dropdown-features.open .content--dropdown-features {
  display:block;
}

.navbar-mobile .menu-right .list-menu-container {
  text-align:right;
  margin-top:22px;
  height:80px;
}

.navbar-mobile .menu-mobile {
  text-align:right;
  display:inline-block;
  float:right;
  margin-top:15px;
}

.navbar-mobile .menu-mobile .hamburger {
  display:inline-block;
  position:relative;
  height:47px;
  width:50px;
  cursor:pointer;
}

.navbar-mobile .menu-mobile .hamburger .container-hambuger {
  top:15px;
  position:absolute;
  left:15px;
}

.navbar-mobile .menu-mobile .hamburger span {
  width:20px;
  height:3px;
  background:#f05a27;
  display:block;
  border-radius:2px;
  position:absolute;
  transition:all .2s;
}

.navbar-mobile .menu-mobile .hamburger.open span {
  background:#f05a27;
}

.navbar-mobile .navbar.scrolling .menu-mobile .hamburger span {
  background:#f05a27;
}

.navbar-mobile .menu-mobile .hamburger span:nth-child(1) {
  top:0px;
}

.navbar-mobile .menu-mobile .hamburger span:nth-child(2) {
  top:7px;
}

.navbar-mobile .menu-mobile .hamburger span:nth-child(3) {
  top:14px;
}

.navbar-mobile .menu-mobile .hamburger span:nth-child(4) {
  top:7px;
}

.navbar-mobile .menu-mobile .hamburger.open span {
  transition:all .2s;
}

.navbar-mobile .menu-mobile .hamburger.open span:nth-child(1) {
  top:7px;
  opacity:0;
}

.navbar-mobile .menu-mobile .hamburger.open span:nth-child(2) {
  transform:rotate(45deg);
}

.navbar-mobile .menu-mobile .hamburger.open span:nth-child(3) {
  top:7px;
  opacity:0;
}

.navbar-mobile .menu-mobile .hamburger.open span:nth-child(4) {
  transform:rotate(-45deg);
}

.navbar-mobile .content--menu-mobile {
  display:none;
}

.navbar-mobile .list-menu-container {
  text-align:center;
}

.navbar-mobile .list-menu-container .link-nav {
  padding:15px;
  display:block;
}

.navbar-mobile.open {
  min-height:100vh;
  transition:all .2s;
}

.navbar-mobile.open .content--menu-mobile {
  display:block;
}

.navbar-mobile.open .content--menu-mobile .content--dropdown-features {
  margin-top:20px;
}

.navbar-mobile.open .content--menu-mobile .content--dropdown-features li {
  text-align:center;
  padding:10px 0;
}

.navbar-mobile.open .content--menu-mobile .content--dropdown-features li.title-menu {
  color:#d8d8d8;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
}

.navbar-mobile.open .content--menu-mobile .content--dropdown-features li a {
  color:#42494a;
}

@media print {
  .navbar-mobile {
    position:relative;
    margin-top:0;
  }
}

/* ============================================================================
   Navigation — landing page
   ============================================================================ */

.nav-lp {
  text-align:center;
}

.nav-lp .brand-container {
  padding:20px;
}

.nav-lp .brand-container img {
  max-width:160px;
}

/* ============================================================================
   Wide submenu (Funcionalidades dropdown)
   ============================================================================ */

.wide-submenu {
  top:80px;
  background:#fff;
  position:fixed;
  left:0;
  right:0;
  height:auto;
  padding:40px 0;
  z-index:-1000;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s;
  -webkit-box-shadow:0 8px 15px -7px rgba(0,0,0,.1);
  -moz-box-shadow:0 8px 15px -7px rgba(0,0,0,.1);
  box-shadow:0 8px 15px -7px rgba(0,0,0,.1);
  max-height:calc(100vh - 80px);
  overflow-y:auto;
}

.wide-submenu.open {
  z-index:100;
  opacity:1;
  pointer-events:auto;
  transition:opacity .2s;
}

.wide-submenu h2 {
  font-size:14px;
  font-weight:700;
}

.wide-submenu ul,
.wide-submenu li {
  margin-left:0;
  padding-left:0;
  list-style-type:none;
}

.wide-submenu a.link-wide-menu {
  color:gray;
  padding:4px 0;
  display:block;
  cursor:pointer;
}

@media(max-width: 767.98px) {
  .wide-submenu ul {
    margin-bottom:30px;
  }

  .wide-submenu ul li {
    text-align:center;
  }

  .wide-submenu ul li h2,
  .wide-submenu ul li a {
    display:block;
    text-align:center;
  }

  .wide-submenu ul li a.link-nav {
    margin-bottom:14px;
  }

  .wide-submenu a.link-wide-menu {
    color:gray;
    padding:4px 0;
    display:block;
  }
}

/* ============================================================================
   Nav helpers
   ============================================================================ */

.itens-menu {
  display:flex;
  align-items:center;
  margin:0;
}

.link-nav {
  text-transform:uppercase;
  font-weight:700;
  color:#42494a;
  font-size:14px;
  padding:10px 10px;
  display:block;
  position:relative;
  cursor:pointer;
}

#dropdownFeatures,
#dropdownIntegrations {
  cursor:pointer;
}

.link-nav:before {
  position:absolute;
  bottom:0;
  height:3px;
  background-color:#f05a27;
  content:"";
  width:0;
  left:calc(50% - 0px);
  transition:all .2s;
}

.link-nav:hover {
  text-decoration:none;
  color:#42494a;
}

.link-nav:hover:before {
  width:30px;
  left:calc(50% - 15px);
  transition:all .2s;
}

.navbar-container {
  display:flex;
  justify-content:space-between;
}

/* ============================================================================
   Sticky offset menu
   ============================================================================ */

.sticky-offset-menu {
  top:116px;
  position:sticky;
}

/* ============================================================================
   Feature pages — side nav
   ============================================================================ */

.side-feature {
  margin-top:80px;
}

.side-feature ul li a {
  color:#42494a;
  padding:10px 0;
}

.side-feature ul li a.active {
  color:#f05a27;
  font-weight:700;
  position:relative;
}

.side-feature ul li a.active:before {
  position:absolute;
  content:"";
  width:10px;
  height:2px;
  background:#f05a27;
  top:calc(50% - 1px);
  right:0px;
}

.side-feature ul li a.active:after {
  position:absolute;
  content:"";
  width:6px;
  height:6px;
  border-top:2px solid #f05a27;
  border-right:2px solid #f05a27;
  transform:rotate(45deg);
  top:calc(50% - 3px);
  right:0;
}

/* ============================================================================
   Feature pages — body
   ============================================================================ */

.container-intern-feature {
  margin-top:80px;
}

.container-intern-feature article {
  margin-bottom:80px;
}

.container-intern-feature article:last-child {
  margin-bottom:0;
}

.container-intern-feature article p {
  font-size:.875rem;
  line-height:180%;
}

.container-intern-feature article img {
  margin-top:.875rem;
  margin-bottom:1.75rem;
}

@font-face {
  font-family:"Merriweather";
  font-style:normal;
  font-weight:400;
  src:url("/assets/marketing/merriweather-v20-latin-regular-f2ef2240.eot");
  src:local("Merriweather Regular"),local("Merriweather-Regular"),url("/assets/marketing/merriweather-v20-latin-regular-f2ef2240.eot?#iefix") format("embedded-opentype"),url("/assets/marketing/merriweather-v20-latin-regular-5dd955c1.woff2") format("woff2"),url("/assets/marketing/merriweather-v20-latin-regular-878fef48.woff") format("woff"),url("/assets/marketing/merriweather-v20-latin-regular-3d39ad20.ttf") format("truetype"),url("/assets/marketing/merriweather-v20-latin-regular-6a21c692.svg#Merriweather") format("svg");
}

@font-face {
  font-family:"Merriweather";
  font-style:normal;
  font-weight:900;
  src:url("/assets/marketing/merriweather-v20-latin-900-fc36ee12.eot");
  src:local("Merriweather Black"),local("Merriweather-Black"),url("/assets/marketing/merriweather-v20-latin-900-fc36ee12.eot?#iefix") format("embedded-opentype"),url("/assets/marketing/merriweather-v20-latin-900-87a6e84f.woff2") format("woff2"),url("/assets/marketing/merriweather-v20-latin-900-0beccf8e.woff") format("woff"),url("/assets/marketing/merriweather-v20-latin-900-c2bc9243.ttf") format("truetype"),url("/assets/marketing/merriweather-v20-latin-900-2e0fd54f.svg#Merriweather") format("svg");
}

@media print {
  @page {
    margin:25mm;
  }

  a {
    text-decoration:none !important;
  }
}

.navbar-blog.navbar-desktop .menu-left .brand-container {
  margin-top:28px;
}

.navbar-blog .list-menu-container .list-inline-item {
  margin-left:.9375rem;
}

.progress-container {
  left:0;
  width:100%;
  height:.25rem;
  margin-bottom:0px;
  position:fixed;
  top:80px;
  overflow:hidden;
  content:"";
  display:table;
  table-layout:fixed;
  z-index:2;
}

@media print {
  .progress-container {
    display:none !important;
  }
}

.progress-bar {
  width:0%;
  float:left;
  height:100%;
  z-index:99;
  max-width:100%;
  background-color:#f05a27;
  -webkit-transition:width .1s;
  -o-transition:width .1s;
  transition:width .1s;
}

/* ============================================================================
   Reading post — header
   ============================================================================ */

.author-title-reading-post {
  display:inline-flex;
  align-items:center;
  margin-top:20px;
}

.author-title-reading-post img {
  width:45px;
  height:45px;
  position:relative;
  overflow:hidden;
  border-radius:50%;
  margin-bottom:0;
}

.author-title-reading-post p {
  margin-left:10px;
  margin-bottom:0;
}

.title-reading-post {
  padding:2.625rem 0 5.625rem 0;
}

@media(max-width: 991.98px) {
  .title-reading-post {
    margin-top:80px;
  }
}

.title-reading-post h1 {
  font-family:"Merriweather",serif;
  font-size:2rem;
  line-height:150%;
}

.title-reading-post h1 small {
  display:block;
  font-size:1.25rem;
  color:gray;
  margin-top:.9375rem;
  line-height:150%;
}

@media print {
  .title-reading-post {
    margin-top:0;
    padding:1.2cm 0;
  }
}

.tag-labels {
  display:inline-block;
  margin-bottom:1.25rem;
}

.tag-labels span.tag-label {
  padding:.125rem .5rem;
  color:#f05a27;
  border:1px solid #f05a27;
  border-radius:4px;
  font-size:.6875rem;
  text-transform:uppercase;
  font-weight:700;
}

.tag-labels span.tag-label,
.tag-labels p {
  display:inline;
  margin-right:.3125rem;
}

.tag-labels p.reading-time {
  color:#969696;
  font-size:.8125rem;
}

.showcase-reading-post figure {
  width:100%;
  height:400px;
  position:relative;
  overflow:hidden;
  background-color:#f05a27;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  max-width:900px;
  border-radius:4px;
  object-fit:contain;
  margin:0 auto;
}

.showcase-reading-post figure img {
  display:none;
}

@media print {
  .showcase-reading-post figure {
    display:flex;
    align-items:center;
    justify-content:center;
    align-content:center;
  }

  .showcase-reading-post figure img {
    display:block;
  }
}

.thumb-all-posts figure {
  width:270px;
  height:172px;
  position:relative;
  overflow:hidden;
  background-color:#f05a27;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
}

.thumb-all-posts figure img {
  display:none;
}

/* ============================================================================
   Reading post — body
   ============================================================================ */

.content-reading-post {
  font-family:"Merriweather",serif !important;
  padding:90px 0 60px 0;
}

.content-reading-post p {
  font-size:1rem;
  line-height:190%;
  color:#323232;
}

.content-reading-post h2 {
  font-size:2rem;
  font-weight:700;
  margin-top:3.75rem;
  margin-bottom:1.875rem;
  font-family:"Open Sans",sans-serif;
}

.content-reading-post h2 a {
  color:inherit;
}

.content-reading-post h3 {
  font-size:1.5rem;
  font-weight:700;
  margin-top:2.5rem;
  margin-bottom:1.25rem;
  font-family:"Open Sans",sans-serif;
}

.content-reading-post h3 a {
  color:inherit;
}

.content-reading-post h4 {
  font-size:1.375rem;
  font-weight:700;
  margin-top:2.5rem;
  margin-bottom:1.25rem;
  font-family:"Open Sans",sans-serif;
}

.content-reading-post h4 a {
  color:inherit;
}

.content-reading-post h5 {
  font-size:1.25rem;
  font-weight:400;
  margin-top:1.875rem;
  margin-bottom:1.25rem;
  font-family:"Open Sans",sans-serif;
}

.content-reading-post h5 a {
  color:inherit;
}

.content-reading-post h6 {
  font-size:1rem;
  font-weight:700;
  margin-top:1.875rem;
  margin-bottom:1.25rem;
  font-family:"Open Sans",sans-serif;
}

.content-reading-post h6 a {
  color:inherit;
}

.content-reading-post ul li {
  color:#323232;
}

@media print {
  .content-reading-post {
    padding:1.2cm 0;
  }

  .content-reading-post .col-lg-8 {
    column-count:2;
    column-gap:40px;
  }
}

/* ============================================================================
   CTA shortcode
   ============================================================================ */

.cta-shortcode {
  border-radius:4px;
  -webkit-box-shadow:0px 2px 15px 0px rgba(0,0,0,.1);
  -moz-box-shadow:0px 2px 15px 0px rgba(0,0,0,.1);
  box-shadow:0px 2px 15px 0px rgba(0,0,0,.1);
  margin:20px 0;
  width:100%;
  transition:.2s;
}

.cta-shortcode a {
  display:block;
}

.cta-shortcode a .cta-shortcode-content {
  display:inline-flex;
  align-items:center;
  position:relative;
}

.cta-shortcode a .cta-shortcode-content figure {
  width:50px;
  height:100%;
  position:absolute;
}

.cta-shortcode a .cta-shortcode-content figure img {
  border-radius:4px 0 0 4px;
  overflow:hidden;
  margin-bottom:0;
  object-fit:cover;
  width:100%;
  height:100%;
}

.cta-shortcode a .cta-shortcode-content p {
  margin-left:50px;
  font-weight:700;
  font-family:"Open Sans",sans-serif;
  color:#f05a27;
  margin-bottom:0;
  padding:15px;
}

.cta-shortcode a .cta-shortcode-content p span {
  font-weight:400;
}

@media print {
  .cta-shortcode a .cta-shortcode-content {
    display:none !important;
  }
}

.cta-shortcode:hover {
  transition:.2s;
  transform:scale(1.03);
}

.cta-shortcode:hover a {
  text-decoration:none;
}

/* ============================================================================
   Blog — related reads
   ============================================================================ */

.read-too {
  margin-bottom:80px;
}

.read-too h2 {
  font-size:20px;
  margin-bottom:20px;
}

.read-too .container-post-recommendation figure {
  width:100%;
  height:120px;
  position:relative;
  overflow:hidden;
  background-color:#f05a27;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  margin-bottom:0;
  border-radius:4px;
}

.read-too .container-post-recommendation figure img {
  display:none;
}

.read-too .container-post-recommendation a {
  text-decoration:none;
}

.read-too .container-post-recommendation a p {
  padding:15px;
  color:#212529;
  text-decoration:none;
}

.list-inline-item-search .input-group {
  border:1px solid #eaeaea;
  -webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  -moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  border-radius:4px;
}

.list-inline-item-search .input-group .form-control,
.list-inline-item-search .input-group .mauticform-textarea,
.list-inline-item-search .input-group .mauticform-input {
  border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  padding:.6rem 1rem;
}

.list-inline-item-search .input-group .btn {
  border:0;
}

.btn-light-2 {
  background:#fff;
  color:#f05a27;
}

.btn-light-2:hover,
.btn-light-2:focus {
  background:#f05a27;
  color:#fff;
}

.list-last-posts article {
  margin-bottom:4.375rem;
}

.showcase-last-post figure {
  width:100%;
  height:370px;
  position:relative;
  overflow:hidden;
  background-color:#f05a27;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  margin-bottom:0;
  border-radius:4px;
}

.showcase-last-post figure img {
  display:none;
}

@media(max-width: 991.98px) {
  .showcase-last-post figure {
    height:290px;
  }
}

@media(max-width: 767.98px) {
  .showcase-last-post figure {
    height:200px;
  }
}

/* ============================================================================
   Blog — last post card
   ============================================================================ */

.content-last-post {
  padding:50px 40px;
  border-bottom:1px solid #dee2e6;
}

.content-last-post a {
  text-decoration:none !important;
}

.content-last-post a h1 {
  font-family:"Merriweather",serif;
  font-size:1.375rem;
  line-height:2.125rem;
  margin-top:0;
  margin-bottom:.625rem;
  color:#212529;
}

.content-last-post a p {
  font-family:"Merriweather",serif;
  color:#6c757d;
  margin-bottom:1.5625rem;
  line-height:180%;
}

.content-last-post .author-category {
  margin-bottom:1.25rem;
}

.content-last-post .author-category p {
  margin-bottom:0;
  font-size:12px;
  color:#6c757d;
  display:inline;
}

.content-last-post .author-category .category-last-post a {
  text-decoration:underline !important;
  margin-bottom:0;
  font-size:12px;
  color:#6c757d;
  display:inline;
}

.content-last-post .author-category .category-last-post a:hover {
  color:#f05a27;
}

@media(max-width: 991.98px) {
  .content-last-post {
    padding:0;
    margin-top:.9375rem;
  }
}

/* ============================================================================
   Blog — last post footer
   ============================================================================ */

.footer-last-post {
  border-top:1px solid #dee2e6;
  border-bottom:1px solid #dee2e6;
  padding:15px 20px;
}

.footer-last-post .footer-last-post-right {
  text-align:right;
}

.footer-last-post .footer-last-post-right .tag-labels {
  margin-bottom:0;
}

.footer-last-post .footer-last-post-left p {
  margin-bottom:0;
  font-size:12px;
  color:#6c757d;
}

@media(max-width: 991.98px) {
  .footer-last-post {
    margin-top:30px;
    padding:20px 0px;
  }

  .footer-last-post .footer-last-post-right {
    text-align:left;
  }

  .footer-last-post .footer-last-post-right .tag-labels {
    margin-bottom:0;
  }

  .footer-last-post .footer-last-post-left p {
    font-size:13px;
    margin-bottom:.625rem;
  }
}

.small-title {
  font-weight:bold;
  text-transform:uppercase;
  color:#adb5bd;
  font-size:13px;
}

.list-all-posts .small-title {
  margin-bottom:0;
}

.list-all-posts .container-list-all-posts article {
  padding-bottom:2.5rem;
  padding-top:2.5rem;
  border-bottom:1px solid #dee2e6;
  display:block;
}

.list-all-posts .container-list-all-posts article:last-child {
  border-bottom:0;
}

.list-all-posts .container-list-all-posts article>a {
  display:flex;
  text-decoration:none;
}

.list-all-posts .container-list-all-posts article>a .thumb-all-posts figure {
  margin:0;
  border-radius:4px;
}

.list-all-posts .container-list-all-posts article>a .content-all-post {
  margin-left:30px;
}

.list-all-posts .container-list-all-posts article>a .content-all-post h1 {
  font-family:"Merriweather",serif;
  font-size:1.125rem;
  line-height:1.875rem;
  margin-top:0;
  color:#212529;
}

.list-all-posts .container-list-all-posts article>a .content-all-post p {
  font-family:"Merriweather",serif;
  color:#6c757d;
  margin-bottom:0;
  line-height:180%;
}

.list-all-posts .container-list-all-posts article>a .content-all-post p.author-all-posts {
  font-family:"Open Sans",sans-serif;
  font-size:12px;
  margin-bottom:1rem;
}

@media(max-width: 991.98px) {
  .list-all-posts .container-list-all-posts article>a {
    display:flex;
    flex-direction:column;
  }

  .list-all-posts .container-list-all-posts article>a .thumb-all-posts {
    display:none;
  }

  .list-all-posts .container-list-all-posts article>a .content-all-post {
    margin-left:0;
  }
}

/* ============================================================================
   Blog — subnav
   ============================================================================ */

.subnav-blog {
  margin-top:80px;
  position:relative;
  background:#f05a27;
  display:flex;
  align-items:center;
  margin-bottom:40px;
}

.subnav-blog>.container>.row>.col-lg-3 {
  display:flex;
  align-items:center;
  align-content:flex-end;
  justify-content:flex-end;
}

.subnav-blog .subnav-left ul {
  margin-bottom:0;
}

.subnav-blog .subnav-left ul li a {
  color:#fff;
  padding:20px 15px;
  display:block;
  font-weight:bold;
  text-decoration:none;
  transition:all .2s;
}

.subnav-blog .subnav-left ul li a:hover,
.subnav-blog .subnav-left ul li a:focus {
  background:#f3774d;
  transition:all .2s;
}

.subnav-blog .subnav-right .input-group {
  border:1px solid #f48660;
  border-radius:4px;
}

.subnav-blog .subnav-right .input-group .form-control,
.subnav-blog .subnav-right .input-group .mauticform-textarea,
.subnav-blog .subnav-right .input-group .mauticform-input {
  border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  padding:.6rem 1rem;
  background:#f48660;
  transition:all .2s;
}

.subnav-blog .subnav-right .input-group .form-control::placeholder,
.subnav-blog .subnav-right .input-group .mauticform-textarea::placeholder,
.subnav-blog .subnav-right .input-group .mauticform-input::placeholder {
  color:#fff;
  opacity:.6;
  transition:all .2s;
}

.subnav-blog .subnav-right .input-group .form-control:hover::placeholder,
.subnav-blog .subnav-right .input-group .mauticform-textarea:hover::placeholder,
.subnav-blog .subnav-right .input-group .mauticform-input:hover::placeholder {
  color:#fff;
  opacity:1;
  transition:all .2s;
}

.subnav-blog .subnav-right .input-group .form-control:focus,
.subnav-blog .subnav-right .input-group .mauticform-textarea:focus,
.subnav-blog .subnav-right .input-group .mauticform-input:focus {
  background:#fff;
  transition:all .2s;
}

.subnav-blog .subnav-right .input-group .btn {
  border:0;
}

.subnav-blog .subnav-right .input-group .btn.btn-subnav {
  color:#fff;
  background:#f48660;
}

@media print {
  .subnav-blog {
    display:none !important;
  }
}

.pagination {
  justify-content:center;
  margin-top:1.25rem;
}

.pagination .page-item .page-link {
  border:0;
  font-weight:bold;
  font-size:16px;
  border-radius:4px;
  color:#adb5bd;
}

.pagination .page-item .page-link span {
  color:#f05a27;
}

.pagination .page-item.active .page-link {
  background-color:#f2f2f2;
  border-radius:4px;
  color:#f05a27;
}

/* ============================================================================
   CTA — footer blog
   ============================================================================ */

.cta-footer-blog {
  background:#f2f2f2;
  padding:5rem 0;
  margin-top:3.75rem;
  position:relative;
}

.cta-footer-blog h2 {
  color:#f05a27;
  font-size:20px;
  font-weight:bold;
  text-align:center;
}

.cta-footer-blog p {
  font-size:18px;
  text-align:center;
}

.cta-footer-blog .form-control,
.cta-footer-blog .mauticform-textarea,
.cta-footer-blog .mauticform-input {
  padding:1rem;
}

@media print {
  .cta-footer-blog {
    display:none !important;
  }
}

.body-blog .mt-fix-menu {
  margin-top:60px;
}

@media(max-width: 991.98px) {
  .body-blog .mt-fix-menu {
    margin-top:120px;
  }
}

.title-search-result h1 {
  font-weight:400;
  font-size:28px;
}

.title-search-result h1 span {
  font-weight:900;
}

.title-search-result p {
  font-weight:400;
  color:#6c757d;
}

.title-search-result p span {
  font-weight:900;
}

.title-search-without-result h1 {
  font-weight:400;
  font-size:28px;
}

.title-search-without-result h1 span {
  font-weight:900;
}

.title-search-without-result p {
  font-weight:400;
  color:#6c757d;
}

.title-search-without-result p span {
  font-weight:900;
}

.title-search-without-result .refine-search {
  margin:3.125rem 0;
}

.title-search-without-result .refine-search p {
  font-size:18px;
}

.title-search-without-result .suggestions>p {
  font-size:16px;
  font-weight:900;
}

.title-search-without-result .suggestions ul li p {
  margin-bottom:.5rem;
  font-size:16px;
}

.title-category h1 {
  font-weight:900;
  font-size:28px;
}

.title-category p {
  font-weight:400;
  color:#6c757d;
}

.title-category p span {
  font-weight:900;
}

.title-category p.description {
  font-family:"Merriweather",serif;
  font-size:14px;
  line-height:180%;
}

@media(max-width: 991.98px) {
  .blog-container {
    margin-top:80px;
    padding:60px 0;
  }
}

@media print {
  .code-block {
    display:none !important;
  }
}

@media print {
  .footer-reading-post {
    display:none !important;
  }
}

.modal-newsletter .modal-dialog {
  max-width:770px;
}

.modal-newsletter .modal-dialog .modal-content {
  overflow:hidden;
}

.modal-newsletter .modal-dialog .modal-content .modal-body {
  position:relative;
  padding:60px;
  padding-left:230px;
  display:flex;
}

.modal-newsletter .modal-dialog .modal-content .modal-body:after {
  position:absolute;
  content:"";
  background:#f05a27;
  background-image:url("/assets/marketing/modal-newsletter-bg-3e4543e8.svg");
  background-position:65% center;
  background-repeat:no-repeat;
  width:170px;
  height:100%;
  left:0;
  top:0;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .close {
  position:absolute;
  top:20px;
  right:20px;
  z-index:2;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form {
  max-width:370px;
  margin:0 auto;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form .btn {
  width:100%;
  border:1px solid #f05a27;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form p {
  text-align:center;
  font-size:18px;
  margin-bottom:30px;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form p span {
  font-weight:700;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form .g-recaptcha {
  overflow:hidden;
}

.modal-newsletter .modal-dialog .modal-content .modal-body .newsletter-form .g-recaptcha>div {
  margin:0 auto;
}

@media(max-width: 767.98px) {
  .modal-newsletter .modal-dialog .modal-content .modal-body {
    display:block;
    padding-left:60px;
  }

  .modal-newsletter .modal-dialog .modal-content .modal-body:after {
    display:none;
  }
}

@media(max-width: 575.98px) {
  .modal-newsletter .modal-dialog .modal-content .modal-body {
    padding:30px;
  }
}

/* ============================================================================
   Modal — open signal
   ============================================================================ */

.open-modal-sign {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:5;
}

/* ============================================================================
   Landing page — 1 column
   ============================================================================ */

.lp-1-col {
  font-size:14px;
}

.lp-1-col .showcase-lp {
  background:#333;
  padding:80px 0;
  text-align:left;
  background-size:cover;
  background-position:center;
}

.lp-1-col .showcase-lp h1 {
  font-size:28px;
  text-align:center;
  margin-bottom:16px;
  color:#fff;
}

@media(max-width: 544px) {
  .lp-1-col .showcase-lp h1 {
    font-size:22px;
  }
}

.lp-1-col .showcase-lp p {
  text-align:center;
  font-size:16px;
  color:#fff;
  margin-bottom:60px;
}

.lp-1-col .form-lp {
  box-shadow:0 3px 15px 0 rgba(0,0,0,.07);
}

@media(max-width: 992px) {
  .lp-1-col .form-lp {
    margin-top:0px;
  }
}

.lp-1-col .form-lp .form-lp-heading {
  background:#f05a27;
  padding:40px;
  border-radius:4px 4px 0 0;
}

.lp-1-col .form-lp .form-lp-heading h2 {
  color:#fff;
  font-size:18px;
  text-align:center;
}

@media(max-width: 544px) {
  .lp-1-col .form-lp .form-lp-heading h2 {
    font-size:16px;
  }
}

.lp-1-col .form-lp .form-lp-body {
  background:#fff;
  padding:30px 30px 10px 30px;
}

.lp-1-col .form-lp .form-lp-body .btn-success {
  background:#eb5c13;
  padding:14px;
  border-radius:4px;
}

.lp-1-col .form-lp .form-lp-body .btn-success:hover {
  background:#d5410f;
}

.lp-1-col .form-lp .form-lp-body label.mauticform-label {
  font-size:12px;
  color:#212529;
}

.lp-1-col .form-lp .form-lp-footer {
  padding:0px 30px 30px 30px;
  background:#fff;
}

.lp-1-col .form-lp .form-lp-footer p.asset-spam {
  font-size:12px;
  color:#a9a9a9;
  text-align:center;
  margin-bottom:0;
}

.lp-1-col .content-lp {
  padding:80px 0;
}

.lp-1-col .content-lp img {
  margin-bottom:40px;
}

.lp-1-col .content-lp h2 {
  margin-bottom:40px;
  font-size:18px;
}

.lp-1-col .content-lp ul {
  list-style:none;
  padding-left:20px;
}

.lp-1-col .content-lp ul li {
  margin-bottom:20px;
  font-size:14px;
  color:#757e80;
  position:relative;
  list-style:none;
}

.lp-1-col .content-lp ul li:before {
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border:2px solid #f05a27;
  background:#fff;
  transform:rotate(45deg);
  border-radius:2px;
  top:7px;
  left:-18px;
}

/* ============================================================================
   Landing page — simple
   ============================================================================ */

.lp-simple {
  font-size:14px;
}

.lp-simple .showcase-lp {
  background:#333;
  padding:80px 0;
  text-align:left;
  background-size:cover;
  background-position:center;
}

.lp-simple .showcase-lp h1 {
  font-size:28px;
  text-align:left;
  margin-bottom:16px;
  color:#fff;
}

@media(max-width: 544px) {
  .lp-simple .showcase-lp h1 {
    font-size:22px;
  }
}

.lp-simple .showcase-lp p {
  font-size:16px;
  text-align:left;
  color:#fff;
}

.lp-simple .form-lp {
  margin-top:-200px;
  box-shadow:0 3px 15px 0 rgba(0,0,0,.07);
}

@media(max-width: 992px) {
  .lp-simple .form-lp {
    margin-top:0px;
  }
}

.lp-simple .form-lp .form-lp-heading {
  background:#f05a27;
  padding:40px;
  border-radius:4px 4px 0 0;
}

.lp-simple .form-lp .form-lp-heading h2 {
  color:#fff;
  font-size:18px;
  text-align:center;
}

@media(max-width: 544px) {
  .lp-simple .form-lp .form-lp-heading h2 {
    font-size:16px;
  }
}

.lp-simple .form-lp .form-lp-body {
  background:#fff;
  padding:30px 30px 10px 30px;
}

.lp-simple .form-lp .form-lp-body .mauticform-selectbox,
.lp-simple .form-lp .form-lp-body .mauticform-input,
.lp-simple .form-lp .form-lp-body .mauticform-textarea {
  display:block;
  width:100%;
  height:45px !important;
  padding:10px;
  font-size:14px;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border-radius:4px;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border:1px solid #eaeaea;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.05);
  border-radius:0 0 4px 4px;
}

.lp-simple .form-lp .form-lp-body .btn-success {
  background:#eb5c13;
  padding:14px;
  border-radius:4px;
}

.lp-simple .form-lp .form-lp-body .btn-success:hover {
  background:#d5410f;
}

.lp-simple .form-lp .form-lp-body label.mauticform-label {
  font-size:12px;
  color:#212529;
}

.lp-simple .form-lp .form-lp-footer {
  padding:0px 30px 30px 30px;
}

.lp-simple .form-lp .form-lp-footer p.asset-spam {
  font-size:12px;
  color:#a9a9a9;
  text-align:center;
  margin-bottom:0;
}

.lp-simple .content-lp {
  padding:80px 0;
}

.lp-simple .content-lp img {
  margin-bottom:40px;
}

.lp-simple .content-lp h2 {
  margin-bottom:40px;
  font-size:18px;
}

.lp-simple .content-lp ul {
  list-style:none;
  padding-left:20px;
}

.lp-simple .content-lp ul li {
  margin-bottom:20px;
  font-size:14px;
  color:#757e80;
  position:relative;
  list-style:none;
}

.lp-simple .content-lp ul li:before {
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border:2px solid #f05a27;
  background:#fff;
  transform:rotate(45deg);
  border-radius:2px;
  top:7px;
  left:-18px;
}

.lp-simple .btn-radius {
  border-radius:15px;
}

.lp-simple .font-size {
  font-size:1.4em;
}

.lp-simple .form-lp-heading {
  background:#f05a27;
  padding:40px;
  border-radius:4px 4px 0 0;
}

.lp-simple .form-lp-heading h2 {
  color:#fff;
  font-size:18px;
  text-align:center;
}

@media(max-width: 544px) {
  .lp-simple .form-lp-heading h2 {
    font-size:16px;
  }
}

.container-materiais .content-materiais .link-container figure {
  margin:0;
}

.container-materiais .content-materiais .link-container:hover {
  text-decoration:none !important;
  color:#f05a27;
}

.container-materiais .content-materiais .link-container .info-material {
  padding:10px;
}

.container-materiais .content-materiais .link-container .info-material p {
  color:#42494a;
  font-size:16px;
  margin-bottom:0;
}

.container-materiais .content-materiais .link-container .info-material p.link-acessar {
  margin-top:5px;
  font-size:14px;
  color:#f05a27;
  position:relative;
  display:inline-block;
}

.container-materiais .content-materiais .link-container .info-material p.link-acessar:before {
  position:absolute;
  content:"";
  width:10px;
  height:1px;
  background:#f05a27;
  top:50%;
  right:-21px;
}

.container-materiais .content-materiais .link-container .info-material p.link-acessar:after {
  position:absolute;
  content:"";
  width:3px;
  height:3px;
  border-top:1px solid #f05a27;
  border-right:1px solid #f05a27;
  transform:rotate(45deg);
  top:calc(50% - 1px);
  right:-21px;
}

@media(max-width: 767.98px) {
  .container-materiais .content-materiais .link-container .info-material p {
    font-size:14px;
  }
}

@media(max-width: 991.98px) {
  .container-materiais .content-materiais .link-container .info-material {
    padding:10px 0;
  }
}

.aside-filter {
  position:sticky;
  top:150px;
}

.aside-filter h3 {
  font-size:13px;
  text-transform:uppercase;
  font-weight:bold;
  color:#afafaf;
}

.aside-filter .form-group,
.aside-filter .mauticform-row {
  margin-bottom:10px;
}

.aside-filter .form-group label,
.aside-filter .mauticform-row label {
  font-size:14px;
  font-weight:normal;
  text-transform:none;
}

.aside-filter .filter-category {
  margin-bottom:40px;
}

@media(max-width: 991.98px) {
  .aside-filter .form-check {
    display:inline-block;
    margin-right:20px;
  }
}

@media(max-width: 991.98px) {
  .aside-filter {
    background:#f5f5f5;
    padding:20px;
    border-radius:4px;
    margin-bottom:40px;
  }
}

.badge-material {
  font-weight:bold;
  border:1px solid #f05a27;
  font-size:9px;
  color:#f05a27;
  padding:2px 4px;
  text-transform:uppercase;
  border-radius:4px;
  margin-bottom:8px;
  display:inline-block;
}

.badge-material.badge-material-white {
  border-color:#fff;
  color:#fff !important;
}

.referral-tkp {
  padding:60px 0;
}

.referral-tkp h2 {
  font-size:18px;
  text-align:center;
  margin-bottom:30px;
}

.referral-tkp .material-referral {
  padding:20px;
  margin-bottom:20px;
}

.referral-tkp .material-referral .link-container figure {
  margin:0;
}

.referral-tkp .material-referral .link-container:hover {
  text-decoration:none !important;
  color:#f05a27;
}

.referral-tkp .material-referral .link-container .info-material {
  padding:10px;
}

.referral-tkp .material-referral .link-container .info-material p {
  color:#42494a;
  font-size:16px;
  margin-bottom:0;
}

.referral-tkp .material-referral .link-container .info-material p.link-acessar {
  margin-top:5px;
  font-size:14px;
  color:#f05a27;
  position:relative;
  display:inline-block;
}

.referral-tkp .material-referral .link-container .info-material p.link-acessar:before {
  position:absolute;
  content:"";
  width:10px;
  height:1px;
  background:#f05a27;
  top:50%;
  right:-21px;
}

.referral-tkp .material-referral .link-container .info-material p.link-acessar:after {
  position:absolute;
  content:"";
  width:3px;
  height:3px;
  border-top:1px solid #f05a27;
  border-right:1px solid #f05a27;
  transform:rotate(45deg);
  top:calc(50% - 1px);
  right:-21px;
}

.referral-tkp .material-referral .link-container .info-material p.material-referral-description {
  font-size:14px;
  color:gray;
  margin-top:3px;
}

@media(max-width: 767.98px) {
  .referral-tkp .material-referral .link-container .info-material p {
    font-size:14px;
  }
}

@media(max-width: 991.98px) {
  .referral-tkp .material-referral .link-container .info-material {
    padding:10px 0;
  }
}

.lp-feature body {
  font-size:14px;
}

.lp-feature .showcase-lp {
  background:#f12711;
  background:-moz-linear-gradient(left, rgb(241, 39, 17) 0%, rgb(244, 145, 23) 100%);
  background:-webkit-gradient(left top, right top, color-stop(0%, rgb(241, 39, 17)), color-stop(100%, rgb(244, 145, 23)));
  background:-webkit-linear-gradient(left, rgb(241, 39, 17) 0%, rgb(244, 145, 23) 100%);
  background:-o-linear-gradient(left, rgb(241, 39, 17) 0%, rgb(244, 145, 23) 100%);
  background:-ms-linear-gradient(left, rgb(241, 39, 17) 0%, rgb(244, 145, 23) 100%);
  background:linear-gradient(to right, rgb(241, 39, 17) 0%, rgb(244, 145, 23) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#f12711", endColorstr="#f49117", GradientType=1 );
  padding:125px 0 0 0;
  text-align:left;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.lp-feature .showcase-lp h1 {
  font-size:32px;
  font-weight:400;
  text-align:left;
  color:#fff;
  text-align:center;
  max-width:480px;
  margin:0 auto;
  margin-bottom:16px;
}

@media(max-width: 544px) {
  .lp-feature .showcase-lp h1 {
    font-size:22px;
  }
}

.lp-feature .showcase-lp h1+p {
  max-width:480px;
  margin:0 auto;
  font-size:16px;
  color:#fff;
  text-align:center;
}

.lp-feature .form-lp {
  margin-bottom:30px;
  box-shadow:0 3px 15px 0 rgba(0,0,0,.07);
  background:#fff;
}

@media(max-width: 992px) {
  .lp-feature .form-lp {
    margin-top:0px;
  }
}

.lp-feature .form-lp .form-lp-heading {
  background:#fff;
  padding:40px 40px 0 40px;
  margin-bottom:0;
  border-radius:4px 4px 0 0;
}

.lp-feature .form-lp .form-lp-heading h2 {
  color:#42494a;
  font-size:18px;
  text-align:center;
  max-width:250px;
  margin:0 auto;
  margin-bottom:0;
}

@media(max-width: 544px) {
  .lp-feature .form-lp .form-lp-heading h2 {
    font-size:16px;
  }
}

@media(max-width: 991.98px) {
  .lp-feature .form-lp .form-lp-heading {
    border-top:6px solid #f05a27;
  }
}

.lp-feature .form-lp .form-lp-body {
  background:#fff;
  padding:30px 30px 10px 30px;
}

.lp-feature .form-lp .form-lp-body .mauticform-selectbox,
.lp-feature .form-lp .form-lp-body .mauticform-input,
.lp-feature .form-lp .form-lp-body .mauticform-textarea {
  display:block;
  width:100%;
  height:45px !important;
  padding:10px;
  font-size:14px;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border-radius:4px;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border:1px solid #eaeaea;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.05);
  border-radius:0 0 4px 4px;
}

.lp-feature .form-lp .form-lp-body .btn-success {
  background:#eb5c13;
  padding:14px;
  border-radius:4px;
}

.lp-feature .form-lp .form-lp-body .btn-success:hover {
  background:#d5410f;
}

.lp-feature .form-lp .form-lp-body label.mauticform-label {
  font-size:12px;
  color:#212529;
}

.lp-feature .form-lp .form-lp-footer {
  padding:0px 30px 30px 30px;
  border-radius:0 0 4px 4px;
}

.lp-feature .form-lp .form-lp-footer p.asset-spam {
  font-size:12px;
  color:#a9a9a9;
  text-align:center;
  margin-bottom:0;
}

.lp-feature .content-lp {
  padding:80px 0;
}

.lp-feature .content-lp img {
  margin-bottom:40px;
}

.lp-feature .content-lp h2 {
  margin-bottom:40px;
  font-size:18px;
}

.lp-feature .content-lp ul {
  list-style:none;
  padding-left:20px;
}

.lp-feature .content-lp ul li {
  margin-bottom:20px;
  font-size:14px;
  color:#757e80;
  position:relative;
  list-style:none;
}

.lp-feature .content-lp ul li:before {
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border:2px solid #f05a27;
  background:#fff;
  transform:rotate(45deg);
  border-radius:2px;
  top:7px;
  left:-18px;
}

.lp-feature .btn-fixed {
  position:fixed;
  bottom:0;
  width:calc(100% - 20px);
  font-size:14px;
  margin:10px;
  border-radius:4px;
}

.benefits article {
  margin-left:60px;
  position:relative;
  padding:20px 10px;
}

.benefits article:before {
  position:absolute;
  content:"";
  left:-60px;
  width:40px;
  height:45px;
  background-repeat:no-repeat;
  top:20px;
  background-size:contain;
}

.benefits article.nfe:before {
  background-image:url("/assets/marketing/icons/nfe-bfaee691.svg");
}

.benefits article.boleto:before {
  background-image:url("/assets/marketing/icons/boleto-a55252cd.svg");
}

.benefits article.financa:before {
  background-image:url("/assets/marketing/icons/financa-1d859755.svg");
}

.benefits article h2 {
  font-size:14px;
  font-weight:700;
  line-height:160%;
}

.benefits article p {
  font-size:14px !important;
  line-height:160%;
  color:#757e80 !important;
}

.second-part-lp {
  padding:90px 0;
  position:relative;
  margin-top:125px;
}

.second-part-lp:before {
  position:absolute;
  content:"";
  top:0;
  left:calc(50% - 1500px);
  width:3000px;
  height:3000px;
  background:#f5f5f5;
  background:-moz-linear-gradient(top, rgb(245, 245, 245) 0%, rgb(255, 255, 255) 100%);
  background:-webkit-gradient(left top, left bottom, color-stop(0%, rgb(245, 245, 245)), color-stop(100%, rgb(255, 255, 255)));
  background:-webkit-linear-gradient(top, rgb(245, 245, 245) 0%, rgb(255, 255, 255) 100%);
  background:-o-linear-gradient(top, rgb(245, 245, 245) 0%, rgb(255, 255, 255) 100%);
  background:-ms-linear-gradient(top, rgb(245, 245, 245) 0%, rgb(255, 255, 255) 100%);
  background:linear-gradient(to bottom, rgb(245, 245, 245) 0%, rgb(255, 255, 255) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#f5f5f5", endColorstr="#ffffff", GradientType=0 );
}

@media(max-width: 991.98px) {
  .second-part-lp:before {
    background:#f5f5f5;
  }
}

.testimonials-home {
  padding:100px 0;
  overflow-x:hidden;
  margin-top:30px;
}

.testimonials-home .blockquote {
  margin-top:55px;
  position:relative;
  text-align:center;
}

.testimonials-home .blockquote:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/quotes-455779ec.svg");
  background-size:contain;
  width:62px;
  height:55px;
  background-repeat:no-repeat;
  left:calc(50% - 31px);
  top:-60px;
}

.testimonials-home .blockquote p {
  font-style:italic;
  font-size:1.625rem;
  max-width:425px;
  margin:0 auto;
}

.testimonials-home a.link-video--testimonials-home {
  width:100%;
  margin:0 auto;
}

.testimonials-home a.link-video--testimonials-home .video--testimonials-home {
  background-image:url("/assets/marketing/home/bg-video-testimonials-2cdf44d7.png");
  min-height:400px;
  background-size:cover;
  background-position:center;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.testimonials-home a.link-video--testimonials-home .video--testimonials-home p {
  color:#fff;
  max-width:268px;
  position:relative;
  margin-top:90px;
}

.testimonials-home a.link-video--testimonials-home .video--testimonials-home p:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/player-37a15b81.svg");
  width:74px;
  height:74px;
  background-size:contain;
  background-repeat:no-repeat;
  top:-90px;
  left:calc(50% - 37px);
}

.testimonials-home a.link-video--testimonials-home .video--testimonials-home:before {
  position:absolute;
  content:"";
  background:#f5f5f5;
  left:50%;
  top:-25%;
  width:100%;
  height:150%;
  z-index:-1;
}

@media(max-width: 991.98px) {
  .testimonials-home {
    padding:100px 0;
  }

  .testimonials-home .blockquote {
    margin-bottom:80px;
  }

  .testimonials-home a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

@media(max-width: 767.98px) {
  .testimonials-home .blockquote {
    margin-bottom:80px;
  }

  .testimonials-home .blockquote p {
    font-style:italic;
    font-size:1.125rem;
    max-width:400px;
    margin:0 auto;
  }

  .testimonials-home a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

.btn-fixed-mobile {
  display:none;
  position:fixed;
  bottom:-58px;
  left:0;
  right:0;
  width:100%;
  background:#f05a27;
  padding:18px;
  text-align:center;
  z-index:100;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
  box-shadow:0 3px 15px 0 rgba(0,0,0,.07);
}

.btn-fixed-mobile.show {
  bottom:0;
}

@media(max-width: 767.98px) {
  .btn-fixed-mobile {
    display:block;
  }
}

.comparative {
  padding:40px 0 100px 0;
}

.comparative h2 {
  font-size:26px;
  color:#f05a27;
  text-align:center;
  margin-bottom:30px;
}

.container-plan {
  border:1px solid #e8e8e8;
  border-radius:4px;
  padding:50px 30px;
  text-align:center;
  margin-bottom:40px;
}

.container-plan .title-plan {
  font-size:26px;
  font-weight:400;
}

.container-plan .price-plan {
  font-size:54px;
  font-weight:700;
}

.container-plan .price-plan small {
  font-size:21px;
  font-weight:400;
}

.container-plan .price-plan span {
  display:block;
  width:100%;
  font-size:16px;
  font-weight:400;
  margin-top:-12px;
}

.container-plan .description-plan {
  font-size:12px;
}

.container-plan.highlight {
  border:2px solid #f05a27;
}

.container-plan.highlight .title-plan,
.container-plan.highlight .price-plan {
  color:#f05a27;
}

.container-plan.highlight:before {
  position:absolute;
  content:"Mais vendido";
  background:#f05a27;
  border-radius:4px;
  padding:3px 35px;
  top:-9px;
  left:calc(50% - 74px);
  visibility:hidden;
  font-size:10px;
  text-transform:uppercase;
  font-weight:700;
}

.table-plans {
  width:100%;
}

.table-plans ul {
  margin-left:0;
  padding:0;
  margin-bottom:-1px;
  display:flex;
}

.table-plans ul:nth-child(1) {
  margin-top:1px;
}

.table-plans ul li {
  display:inline-block;
}

.table-plans ul li:nth-child(1) {
  width:36%;
  min-width:210px;
}

.table-plans ul li:nth-child(2),
.table-plans ul li:nth-child(3),
.table-plans ul li:nth-child(4),
.table-plans ul li:nth-child(5) {
  width:16%;
  min-width:120px;
  text-align:center;
  margin-left:-1px;
  background:#fff;
}

.table-plans .category-name-plans {
  position:sticky;
  top:79px;
  background:#fff;
}

.table-plans .categories-plans {
  text-align:center;
}

.table-plans .categories-plans li h3 {
  font-size:18px;
  font-weight:400;
  margin-top:30px;
  margin-bottom:15px;
}

.table-plans .category-title-plans li h4 {
  color:#f05a27;
  margin-top:20px;
  font-size:16px;
}

.table-plans .category-container-plans {
  margin-bottom:30px;
}

.table-plans .list-feature-plans li {
  border:1px solid #e8e8e8;
  padding:14px;
}

.table-plans .list-feature-plans li p {
  margin-bottom:0;
}

.table-plans .list-feature-plans li .check-plan {
  width:18px;
  height:18px;
  color:#157347;
}

.table-plans .list-feature-plans li .check-plan.disabled {
  visibility:hidden;
  opacity:0;
}

.table-plans .list-feature-plans li:nth-child(2),
.table-plans .list-feature-plans li:nth-child(3),
.table-plans .list-feature-plans li:nth-child(4),
.table-plans .list-feature-plans li:nth-child(5) {
  text-align:center;
  margin-left:-1px;
  background:#fff;
}

.table-plans .list-feature-plans:hover li {
  background:#f2f2f2;
}

@media(max-width: 767.98px) {
  .table-plans {
    overflow-x:auto;
    overflow-y:hidden;
  }

  .table-plans .category-name-plans {
    position:relative;
    top:0;
  }
}

.cta-plans {
  text-align:center;
  padding-bottom:100px;
}

.cta-plans h2 {
  font-size:32px;
  margin:0 auto;
  margin-bottom:30px;
  display:block;
  max-width:565px;
}

.cta-plans h2 small {
  margin-top:15px;
  font-size:18px;
  display:block;
}

@media(max-width: 991.98px) {
  .cta-plans h2 {
    font-size:20px;
  }

  .cta-plans h2 small {
    font-size:14px;
  }
}

.faq-plans {
  padding:90px 0;
}

.faq-plans h2 {
  font-size:26px;
  color:#f05a27;
  text-align:center;
  margin-bottom:30px;
}

.faq-plans .card {
  margin-bottom:8px;
}

.faq-plans .card .card-header {
  color:#42494a;
  text-transform:none;
  font-weight:400;
  padding:0;
  border-bottom:0;
}

.faq-plans .card .card-header a {
  padding:15px;
  display:block;
  cursor:pointer;
}

.faq-plans .card .card-body {
  line-height:170%;
  color:#424242;
}

.cta-footer {
  padding:100px 0;
}

.cta-footer .cta-footer-container {
  background:#f2f2f2;
  padding:110px 15px;
  text-align:center;
}

.cta-footer .cta-footer-container h2 {
  font-size:32px;
  margin:0 auto;
  margin-bottom:30px;
  display:block;
  max-width:565px;
}

.cta-footer .cta-footer-container h2 small {
  margin-top:15px;
  font-size:18px;
  display:block;
}

@media(max-width: 991.98px) {
  .cta-footer .cta-footer-container {
    padding:40px 15px;
  }

  .cta-footer .cta-footer-container h2 {
    font-size:20px;
  }

  .cta-footer .cta-footer-container h2 small {
    font-size:14px;
  }
}

.highlights-plans {
  padding:100px 0;
}

.highlights-plans .container-hgl-plans {
  position:relative;
  max-width:450px;
  margin:0 auto;
  padding-left:100px;
}

.highlights-plans .container-hgl-plans h4 {
  font-size:16px;
  font-weight:400;
}

.highlights-plans .container-hgl-plans p {
  font-size:14px;
  color:#757e80;
}

.highlights-plans .container-hgl-plans.container-hgl-plans-01:before {
  position:absolute;
  content:"";
  top:0;
  left:0;
  background:url("/assets/marketing/icons/icone-atendimento-a76b1a4b.svg");
  background-size:contain;
  width:78px;
  height:68px;
  background-repeat:no-repeat;
  background-position:center;
}

.highlights-plans .container-hgl-plans.container-hgl-plans-02:before {
  position:absolute;
  content:"";
  top:0;
  left:0;
  background:url("/assets/marketing/icons/icone-xadrez-20368afb.svg");
  background-size:contain;
  background-position:center;
  width:78px;
  height:68px;
  background-repeat:no-repeat;
}

@media(max-width: 991.98px) {
  .highlights-plans {
    padding:50px 0;
  }

  .highlights-plans .container-hgl-plans {
    margin-bottom:60px;
  }
}

.table-plans table {
  width:100%;
  border-collapse:collapse;
  text-align:center;
}

.table-plans table.plans-title {
  position:sticky;
  top:90px;
  z-index:10;
  background:red;
}

.table-plans table.plans-title tr td:nth-child(1) {
  width:40%;
  min-width:180px;
}

.table-plans table.plans-title tr td:nth-child(2),
.table-plans table.plans-title tr td:nth-child(3),
.table-plans table.plans-title tr td:nth-child(4),
.table-plans table.plans-title tr td:nth-child(5) {
  width:15%;
  min-width:80px;
}

.table-plans table.plans-content tr td:nth-child(1) {
  width:40%;
  min-width:180px;
}

.table-plans table.plans-content tr td:nth-child(2),
.table-plans table.plans-content tr td:nth-child(3),
.table-plans table.plans-content tr td:nth-child(4),
.table-plans table.plans-content tr td:nth-child(5) {
  width:15%;
  min-width:80px;
}

.btn {
  font-weight:700;
  text-transform:uppercase;
  white-space:normal !important;
  word-wrap:break-word;
  word-break:normal;
  padding:10px 18px;
  font-family:"Open Sans",sans-serif;
}

.btn.btn-lg {
  font-size:.875rem;
  padding:15px 20px;
}

.btn.btn-light {
  color:#f05a27;
}

.btn.btn-primary {
  color:#fff;
}

.mauticform-button {
  font-weight:700 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  padding:14px !important;
  font-family:"Open Sans",sans-serif !important;
  background:#f05a27 !important;
  color:#fff !important;
}

.mauticform-button:hover {
  background:#d5410f !important;
}

.link-arrow {
  position:relative;
}

.link-arrow:before {
  position:absolute;
  content:"";
  width:10px;
  height:1px;
  background:#f05a27;
  top:50%;
  right:-21px;
}

.link-arrow:after {
  position:absolute;
  content:"";
  width:3px;
  height:3px;
  border-top:1px solid #f05a27;
  border-right:1px solid #f05a27;
  transform:rotate(45deg);
  top:calc(50% - 1px);
  right:-21px;
}

.btn-fixed {
  position:fixed;
  bottom:0;
  width:calc(100% - 20px);
  font-size:14px;
  margin:10px;
  border-radius:4px;
}

.link-bold {
  font-size:14px;
  font-weight:bold;
  color:#f05a27;
  text-transform:uppercase;
}

h2 {
  font-weight:400;
}

h2 span.bold {
  font-weight:700;
}

/* ============================================================================
   Home — showcase / hero
   ============================================================================ */

.showcase-home {
  background:url("/assets/marketing/home/bg-showcase-v3-585dd30d.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  text-align:center;
  position:relative;
  margin-top:80px;
}

.showcase-home:before {
  position:absolute;
  content:"";
  background:#fff;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:160px;
}

.showcase-home h1 {
  color:#fff;
  font-size:1.575rem;
  max-width:550px;
  margin:0 auto;
  margin-bottom:30px;
}

@media(max-width: 767.98px) {
  .showcase-home h1 {
    max-width:400px;
  }
}

.showcase-home h1 span {
  font-weight:400;
}

.showcase-home h1 small {
  display:block;
  font-size:18px;
  margin-top:.875rem;
  line-height:135%;
}

.showcase-home .content--showcase-home {
  margin:70px 0 50px;
}

.showcase-intern-white {
  padding:80px 0;
  margin-top:80px;
}

.showcase-intern-white h1,
.showcase-intern-white h2 {
  font-size:38px;
  color:#f05a27;
  font-weight:400;
  margin:0 auto;
}

.showcase-intern-white h1 small,
.showcase-intern-white h2 small {
  display:block;
  font-size:18px;
  color:gray;
  max-width:655px;
  line-height:150%;
  margin:0 auto;
  margin-top:20px;
}

.showcase-intern-white.showcase-center {
  text-align:center;
}

.showcase-intern-white.showcase-center h1 small,
.showcase-intern-white.showcase-center h2 small {
  margin:0 auto;
  margin-top:20px;
}

@media(max-width: 991.98px) {
  .showcase-intern-white {
    padding:60px 0;
  }

  .showcase-intern-white h2 {
    font-size:32px;
  }

  .showcase-intern-white h2 small {
    font-size:16px;
  }
}

/* ============================================================================
   Materiais — showcase
   ============================================================================ */

.showcase-materiais {
  padding:80px 0;
  margin-top:80px;
}

.showcase-materiais h1,
.showcase-materiais h2 {
  font-size:38px;
  color:#f05a27;
  font-weight:400;
}

.showcase-materiais h1 small,
.showcase-materiais h2 small {
  display:block;
  font-size:18px;
  color:gray;
  max-width:655px;
  line-height:150%;
  margin-top:20px;
}

@media(max-width: 991.98px) {
  .showcase-materiais {
    padding:60px 0;
  }

  .showcase-materiais h1,
  .showcase-materiais h2 {
    font-size:32px;
  }

  .showcase-materiais h1 small,
  .showcase-materiais h2 small {
    font-size:16px;
  }
}

/* ============================================================================
   TKP — showcase
   ============================================================================ */

.showcase-tkp {
  padding:80px 0px;
  background:#f05a27;
  text-align:center;
}

.showcase-tkp h1 {
  font-size:30px;
  line-height:110%;
  color:#fff;
  font-weight:400;
  text-align:center;
  max-width:560px;
  margin:0 auto;
}

.showcase-tkp h1 small {
  font-size:16px;
  line-height:150%;
  color:#fff;
  display:block;
  margin-top:20px;
  text-align:center;
}

/* ============================================================================
   Internal pages — showcase
   ============================================================================ */

.showcase-intern {
  margin-top:80px;
  background-color:#f05a27;
  background-size:cover;
  background-position:right top;
  background-repeat:no-repeat;
  padding:100px 0;
}

.showcase-intern h1 {
  color:#fff;
  font-size:38px;
  font-weight:400;
}

.showcase-intern h1 small {
  display:block;
  font-size:18px;
}

@font-face {
  font-family:"Open Sans";
  font-style:normal;
  font-weight:400;
  src:url("/assets/marketing/open-sans-v15-latin-regular-788de20c.eot");
  src:local("Open Sans Regular"),local("OpenSans-Regular"),url("/assets/marketing/open-sans-v15-latin-regular-788de20c.eot?#iefix") format("embedded-opentype"),url("/assets/marketing/open-sans-v15-latin-regular-7c8a3de6.woff2") format("woff2"),url("/assets/marketing/open-sans-v15-latin-regular-75c4565e.woff") format("woff"),url("/assets/marketing/open-sans-v15-latin-regular-37db94f8.ttf") format("truetype"),url("/assets/marketing/open-sans-v15-latin-regular-6bc8f89e.svg#OpenSans") format("svg");
}

@font-face {
  font-family:"Open Sans";
  font-style:italic;
  font-weight:400;
  src:url("/assets/marketing/open-sans-v15-latin-italic-945ece29.eot");
  src:local("Open Sans Italic"),local("OpenSans-Italic"),url("/assets/marketing/open-sans-v15-latin-italic-945ece29.eot?#iefix") format("embedded-opentype"),url("/assets/marketing/open-sans-v15-latin-italic-2b409dc9.woff2") format("woff2"),url("/assets/marketing/open-sans-v15-latin-italic-c2d80ac4.woff") format("woff"),url("/assets/marketing/open-sans-v15-latin-italic-50f22fb5.ttf") format("truetype"),url("/assets/marketing/open-sans-v15-latin-italic-7f1aa702.svg#OpenSans") format("svg");
}

@font-face {
  font-family:"Open Sans";
  font-style:normal;
  font-weight:700;
  src:url("/assets/marketing/open-sans-v15-latin-700-ce891ebf.eot");
  src:local("Open Sans Bold"),local("OpenSans-Bold"),url("/assets/marketing/open-sans-v15-latin-700-ce891ebf.eot?#iefix") format("embedded-opentype"),url("/assets/marketing/open-sans-v15-latin-700-2c4a736f.woff2") format("woff2"),url("/assets/marketing/open-sans-v15-latin-700-5e8640b3.woff") format("woff"),url("/assets/marketing/open-sans-v15-latin-700-e2f7d985.ttf") format("truetype"),url("/assets/marketing/open-sans-v15-latin-700-3aaa81b2.svg#OpenSans") format("svg");
}

html {
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-smoothing:antialiased;
  -webkit-font-smoothing:antialiased;
}

/* ============================================================================
   Home — features tabs
   ============================================================================ */

.features {
  padding:100px 0;
}

.features h2 {
  text-align:center;
  margin-bottom:80px;
}

.features h3 small {
  display:block;
  line-height:150%;
  margin-top:10px;
}

.features .nav {
  margin-bottom:32px;
}

.features .nav-item a {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:160px;
  height:160px;
  padding:20px;
  color:#afafaf;
  border:1px solid rgba(0,0,0,0);
  border-radius:4px;
  margin:0 5px;
  font-weight:700;
}

.features .nav-item a svg {
  width:68px;
  height:48px;
  margin-bottom:14px;
}

.features .nav-item a:hover {
  color:#f05a27;
  border:1px solid #f4f4f4;
}

.features .nav-item a:hover {
  --icon-fg:#fff;
  --icon-shadow:#ffcebb;
  --icon-line:#f05a27;
}

.features .nav-item a.active {
  border:1px solid #f05a27;
  --icon-fg:#f05a27;
  --icon-shadow:#f05a27;
  --icon-line:#fff;
}

.features .nav-item a.active:hover {
  color:#fff;
  --icon-fg:#f05a27;
  --icon-shadow:#f05a27;
  --icon-line:#fff;
}

.features .select-nav-mobile {
  width:100%;
  margin-bottom:30px;
  padding:15px;
}

.features .select-nav-mobile .form-group,
.features .select-nav-mobile .mauticform-row {
  max-width:400px;
  margin:0 auto;
}

.features .select-nav-mobile .form-group select,
.features .select-nav-mobile .mauticform-row select {
  width:100%;
}

@media(max-width: 991.98px) {
  .features h3 {
    margin-top:30px;
  }
}

/* ============================================================================
   Home — testimonials (highlight strip)
   ============================================================================ */

.testimonials-hgl {
  padding:100px 0;
  overflow-x:hidden;
}

.testimonials-hgl .blockquote {
  margin-top:55px;
  position:relative;
  text-align:center;
}

.testimonials-hgl .blockquote:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/quotes-455779ec.svg");
  background-size:contain;
  width:62px;
  height:55px;
  background-repeat:no-repeat;
  left:calc(50% - 31px);
  top:-60px;
}

.testimonials-hgl .blockquote p {
  font-style:italic;
  font-size:20px;
  max-width:425px;
  margin:0 auto;
}

.testimonials-hgl .blockquote .footer-blq {
  display:flex;
  justify-content:center;
  margin-top:25px;
  margin-bottom:15px;
}

.testimonials-hgl .blockquote .footer-blq img {
  max-width:42px;
  max-height:42px;
  margin-right:10px;
}

.testimonials-hgl .blockquote .footer-blq .footer-blq-text {
  text-align:left;
}

.testimonials-hgl .blockquote .footer-blq .footer-blq-text p {
  font-size:16px;
  font-weight:bold;
  font-style:normal;
  text-align:left;
  line-height:14px;
  color:#757e80;
}

.testimonials-hgl .blockquote .footer-blq .footer-blq-text cite {
  font-size:13px;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  color:#757e80;
}

.testimonials-hgl.video-left .section-quote {
  order:1;
}

.testimonials-hgl.video-left .section-video {
  order:0;
}

.testimonials-hgl.video-left .section-video a.link-video--testimonials-home .video--testimonials-home:before {
  left:-50%;
}

@media(max-width: 991.98px) {
  .testimonials-hgl.video-left .section-quote {
    order:0;
  }

  .testimonials-hgl.video-left .section-video {
    order:1;
  }
}

.testimonials-hgl.video-right .section-quote {
  order:0;
}

.testimonials-hgl.video-right .section-video {
  order:1;
}

.testimonials-hgl a.link-video--testimonials-home {
  width:100%;
  margin:0 auto;
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home {
  min-height:400px;
  background-size:cover;
  background-position:center;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home.granuta {
  background-image:url("/assets/marketing/home/bg-video-testimonials-granuta-4c8a7c47.png");
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home.telles {
  background-image:url("/assets/marketing/home/bg-video-testimonials-2cdf44d7.png");
}

@media(max-width: 991.98px) {
  .testimonials-hgl a.link-video--testimonials-home .video--testimonials-home {
    min-height:350px;
  }
}

@media(max-width: 767.98px) {
  .testimonials-hgl a.link-video--testimonials-home .video--testimonials-home {
    min-height:250px;
  }
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home p {
  color:#fff;
  max-width:268px;
  position:relative;
  margin-top:90px;
  padding:0 30px;
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home p:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/player-37a15b81.svg");
  width:74px;
  height:74px;
  background-size:contain;
  background-repeat:no-repeat;
  top:-90px;
  left:calc(50% - 37px);
}

.testimonials-hgl a.link-video--testimonials-home .video--testimonials-home:before {
  position:absolute;
  content:"";
  background:#f5f5f5;
  left:50%;
  top:-25%;
  width:100%;
  height:150%;
  z-index:-1;
}

@media(max-width: 991.98px) {
  .testimonials-hgl {
    padding:10px 0 100px 0;
  }

  .testimonials-hgl .blockquote {
    margin-bottom:80px;
  }

  .testimonials-hgl a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

@media(max-width: 767.98px) {
  .testimonials-hgl .blockquote {
    margin-bottom:80px;
  }

  .testimonials-hgl .blockquote p {
    font-style:italic;
    font-size:1.125rem;
    max-width:400px;
    margin:0 auto;
  }

  .testimonials-hgl a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

/* ============================================================================
   Home — testimonials (highlight block)
   ============================================================================ */

.testimonials-highlight {
  padding:100px 0;
  overflow-x:hidden;
}

.testimonials-highlight h2 {
  text-align:center;
  margin-bottom:80px;
}

.testimonials-highlight .blockquote {
  position:relative;
  text-align:center;
  max-width:350px;
  margin:0 auto;
  margin-top:60px;
}

.testimonials-highlight .blockquote:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/quotes-455779ec.svg");
  background-size:contain;
  width:62px;
  height:55px;
  background-repeat:no-repeat;
  left:calc(50% - 31px);
  top:-60px;
}

.testimonials-highlight .blockquote p {
  font-style:italic;
  font-size:20px;
  max-width:425px;
  margin:0 auto;
}

.testimonials-highlight .blockquote .footer-blq {
  display:flex;
  justify-content:center;
  margin-top:25px;
  margin-bottom:15px;
}

.testimonials-highlight .blockquote .footer-blq img {
  max-width:42px;
  max-height:42px;
  margin-right:10px;
}

.testimonials-highlight .blockquote .footer-blq .footer-blq-text {
  text-align:left;
}

.testimonials-highlight .blockquote .footer-blq .footer-blq-text p {
  font-size:14px;
  font-weight:bold;
  font-style:normal;
  text-align:left;
  line-height:14px;
  color:#757e80;
}

.testimonials-highlight .blockquote .footer-blq .footer-blq-text cite {
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  color:#757e80;
}

.testimonials-highlight a.link-video--testimonials-home {
  width:100%;
  margin:0 auto;
}

.testimonials-highlight a.link-video--testimonials-home .video--testimonials-home {
  background-image:url("/assets/marketing/home/bg-video-testimonials-2cdf44d7.png");
  min-height:400px;
  background-size:cover;
  background-position:center;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.testimonials-highlight a.link-video--testimonials-home .video--testimonials-home p {
  color:#fff;
  max-width:268px;
  position:relative;
  margin-top:90px;
}

.testimonials-highlight a.link-video--testimonials-home .video--testimonials-home p:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/player-37a15b81.svg");
  width:74px;
  height:74px;
  background-size:contain;
  background-repeat:no-repeat;
  top:-90px;
  left:calc(50% - 37px);
}

.testimonials-highlight a.link-video--testimonials-home .video--testimonials-home:before {
  position:absolute;
  content:"";
  background:#f5f5f5;
  left:50%;
  top:-25%;
  width:100%;
  height:150%;
  z-index:-1;
}

@media(max-width: 991.98px) {
  .testimonials-highlight {
    padding:100px 0 10px 0;
  }

  .testimonials-highlight .blockquote {
    margin-bottom:80px;
  }

  .testimonials-highlight a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

@media(max-width: 767.98px) {
  .testimonials-highlight .blockquote {
    margin-bottom:80px;
  }

  .testimonials-highlight .blockquote p {
    font-style:italic;
    font-size:1.125rem;
    max-width:400px;
    margin:0 auto;
  }

  .testimonials-highlight a.link-video--testimonials-home .video--testimonials-home:before {
    position:absolute;
    content:"";
    background:#e9ecef;
    left:50%;
    top:-10%;
    width:100%;
    height:120%;
    z-index:-1;
  }
}

.testimonials-highlight .see-all-testimonials {
  text-align:center;
  margin:80px 0 0 0;
}

/* ============================================================================
   Testimonials — list
   ============================================================================ */

.list-testimonials {
  padding:100px 0 10px 0;
  overflow-x:hidden;
}

.list-testimonials h2 {
  text-align:center;
  margin-bottom:80px;
}

.list-testimonials .container-small-testimonial .small-blockquote {
  position:relative;
  text-align:center;
  max-width:290px;
  margin:0 auto;
  margin-top:20px;
  margin-bottom:60px;
}

.list-testimonials .container-small-testimonial .small-blockquote:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/quotes-lighten-0a704bd8.svg");
  background-size:contain;
  width:50px;
  height:42px;
  background-repeat:no-repeat;
  left:-5px;
  top:-20px;
  z-index:-1;
}

.list-testimonials .container-small-testimonial .small-blockquote p {
  font-style:italic;
  font-size:16px;
  margin:0 auto;
}

.list-testimonials .container-small-testimonial .small-blockquote .small-footer-blq {
  display:flex;
  margin-top:15px;
  margin-bottom:15px;
}

.list-testimonials .container-small-testimonial .small-blockquote .small-footer-blq img {
  max-width:42px;
  max-height:42px;
  margin-right:10px;
}

.list-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text {
  text-align:left;
}

.list-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text p {
  font-size:14px;
  font-weight:bold;
  font-style:normal;
  text-align:left;
  line-height:14px;
  color:#757e80;
}

.list-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text cite {
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  color:#757e80;
}

.small-testimonials h2 {
  text-align:center;
  margin-bottom:80px;
}

.small-testimonials .container-small-testimonial .small-blockquote {
  position:relative;
  text-align:center;
  max-width:290px;
  margin:0 auto;
  margin-top:20px;
  margin-bottom:60px;
}

.small-testimonials .container-small-testimonial .small-blockquote:before {
  position:absolute;
  content:"";
  background-image:url("/assets/marketing/icons/quotes-lighten-0a704bd8.svg");
  background-size:contain;
  width:50px;
  height:42px;
  background-repeat:no-repeat;
  left:-5px;
  top:-20px;
  z-index:-1;
}

.small-testimonials .container-small-testimonial .small-blockquote p {
  font-style:italic;
  font-size:16px;
  margin:0 auto;
}

.small-testimonials .container-small-testimonial .small-blockquote .small-footer-blq {
  display:flex;
  margin-top:15px;
  margin-bottom:15px;
}

.small-testimonials .container-small-testimonial .small-blockquote .small-footer-blq img {
  max-width:42px;
  max-height:42px;
  margin-right:10px;
}

.small-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text {
  text-align:left;
}

.small-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text p {
  font-size:14px;
  font-weight:bold;
  font-style:normal;
  text-align:left;
  line-height:14px;
  color:#757e80;
}

.small-testimonials .container-small-testimonial .small-blockquote .small-footer-blq .small-footer-blq-text cite {
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  color:#757e80;
}

/* ============================================================================
   Home — consultoria highlight
   ============================================================================ */

.highlight-home {
  position:relative;
  margin:100px 0;
}

.highlight-home:before {
  position:absolute;
  content:"";
  background:#f05a27;
  width:50%;
  height:100%;
  right:50%;
  z-index:-1;
}

.highlight-home h2 {
  font-size:2.125rem;
  max-width:305px;
  text-align:center;
  color:#fff;
  margin:170px auto;
}

.highlight-home .content--highlight-home {
  max-width:360px;
  margin:0 auto;
}

.highlight-home .content--highlight-home h3 {
  font-size:1.125rem;
  font-weight:400;
  line-height:150%;
}

.highlight-home .content--highlight-home p {
  color:#757e80;
}

@media(max-width: 991.98px) {
  .highlight-home {
    margin:0 0 100px 0;
  }

  .highlight-home:before {
    display:none;
  }

  .highlight-home h2 {
    color:#f05a27;
    margin:30px auto;
  }

  .highlight-home .content--highlight-home {
    text-align:center;
  }
}

@media(max-width: 767.98px) {
  .highlight-home {
    text-align:center;
  }

  .highlight-home:before {
    display:none;
  }

  .highlight-home h2 {
    color:#f05a27;
    margin:40px auto;
    font-size:1.5rem;
    max-width:370px;
  }

  .highlight-home .content--highlight-home {
    max-width:360px;
    margin:0 auto;
  }

  .highlight-home .content--highlight-home h3 {
    text-align:center;
  }

  .highlight-home .content--highlight-home p {
    color:#757e80;
    text-align:center;
  }
}

/* ============================================================================
   Home — "Aprenda sobre gestão" CTA
   ============================================================================ */

.blog {
  padding:100px 0;
}

.blog h2 {
  text-align:center;
  margin-bottom:80px;
}

.blog .learn-about {
  background:#f5f5f5;
  padding:100px 0;
  position:relative;
}

.blog .learn-about:before {
  position:absolute;
  content:"";
  width:100%;
  height:60px;
  top:-60px;
  left:0;
  background:#f5f5f5;
  z-index:-1;
}

.blog .learn-about article {
  max-width:660px;
  margin:0 auto;
  text-align:center;
}

.blog .learn-about article h3 {
  font-weight:400;
  margin-bottom:20px;
}

.blog .learn-about article h3 small {
  display:block;
  font-size:1rem;
  color:#757e80;
  margin-top:10px;
}

@media(max-width: 991.98px) {
  .blog .learn-about {
    margin-top:50px;
    padding:50px 30px;
  }

  .blog .learn-about:before {
    display:none;
  }
}

.mauticform-selectbox,
.mauticform-input,
.mauticform-textarea {
  display:block !important;
  width:100% !important;
  height:45px !important;
  padding:10px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#495057 !important;
  background-color:#fff !important;
  background-clip:padding-box !important;
  border-radius:4px !important;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
  border:1px solid #eaeaea !important;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important;
}

label {
  font-size:12px !important;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:.2rem;
  font-family:"Open Sans",sans-serif;
  color:#212529;
}

.form-control,
.mauticform-textarea,
.mauticform-input {
  border:1px solid #eaeaea;
  -webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  -moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  box-shadow:0px 3px 6px 0px rgba(0,0,0,.05);
  padding:.6rem 1rem;
  font-family:"Open Sans",sans-serif;
}

select.form-control:not([size]):not([multiple]),
select.mauticform-textarea:not([size]):not([multiple]),
select.mauticform-input:not([size]):not([multiple]) {
  height:calc(2.640625rem + 2px);
}

/* ============================================================================
   Home — benefits
   ============================================================================ */

.benefits-home {
  position:relative;
  padding:70px 0 100px 0;
  background:#fff;
  background:-moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%);
  background:-webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(242, 242, 242)));
  background:-webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%);
  background:-o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%);
  background:-ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%);
  background:linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#f2f2f2", GradientType=0 );
}

.benefits-home article {
  margin-left:60px;
  position:relative;
  padding:20px 10px;
}

.benefits-home article:before {
  position:absolute;
  content:"";
  left:-60px;
  width:60px;
  height:80px;
  background-repeat:no-repeat;
  top:20px;
  background-size:contain;
}

.benefits-home article.nfe:before {
  background-image:url("/assets/marketing/icons/nfe-bfaee691.svg");
}

.benefits-home article.boleto:before {
  background-image:url("/assets/marketing/icons/boleto-a55252cd.svg");
}

.benefits-home article.financa:before {
  background-image:url("/assets/marketing/icons/financa-1d859755.svg");
}

.benefits-home article h2 {
  font-size:1.125rem;
}

@media(max-width: 991.98px) {
  .benefits-home {
    padding:50px 0 100px 0;
  }
}

/* ============================================================================
   Home — features list
   ============================================================================ */

.features-list {
  padding:90px 0;
}

.features-list h2 {
  text-align:center;
  margin-bottom:60px;
}

.features-list ul,
.features-list li {
  margin-left:0;
  padding-left:0;
  list-style-type:none;
  text-align:center;
}

.features-list ul h3,
.features-list li h3 {
  font-size:14px;
  font-weight:700;
}

.features-list ul a,
.features-list li a {
  color:gray;
  padding:3px 0;
  display:block;
}

@media(max-width: 767.98px) {
  .features-list ul {
    margin-bottom:30px;
  }

  .features-list ul li {
    text-align:center;
  }

  .features-list ul li h3,
  .features-list ul li a {
    display:block;
    text-align:center;
  }
}

/* ============================================================================
   Form — conversion
   ============================================================================ */

.form-conversion {
  padding:100px 0;
  background-image:url("/assets/marketing/conversion-form/bg-form-v2-05312a54.png");
  background-size:cover;
  background-position:center center;
}

.form-conversion h2 {
  color:#fff;
  text-shadow:0px 2px 10px rgba(0,0,0,.5);
  text-align:center;
  max-width:350px;
}

.form-conversion h2 small {
  font-size:1.375rem;
  margin-top:15px;
  display:block;
}

.form-conversion .form-container {
  background:#fff;
  padding:45px;
}

@media(max-width: 991.98px) {
  .form-conversion h2 {
    max-width:500px;
    margin:0 auto;
    margin-bottom:30px;
  }
}

@media(max-width: 767.98px) {
  .form-conversion h2 {
    max-width:100%;
  }

  .form-conversion .form-container {
    padding:30px;
  }
}

/* ============================================================================
   Reading — conversion
   ============================================================================ */

.reading-conversion {
  margin:3.125rem 0;
  transition:all .2s;
}

.reading-conversion .reading-conversion-head {
  background:#f05a27;
  padding:2.5rem;
  border-radius:4px 4px 0 0;
}

.reading-conversion .reading-conversion-head h2 {
  color:#fff;
  margin:0;
  font-family:"Merriweather";
  font-size:1.5rem;
  font-weight:900;
  text-align:center;
}

.reading-conversion .reading-conversion-body {
  background:#f5f5f5;
  padding:2.5rem;
  border-radius:0 0 4px 4px;
}

.reading-conversion .reading-conversion-body p {
  text-align:center;
  color:gray;
  font-size:.9375rem;
  font-family:"Open Sans",sans-serif;
  text-align:center;
}

.reading-conversion .reading-conversion-body figure {
  text-align:center;
}

.reading-conversion:hover {
  transform:scale(1.05);
  transition:all .2s;
}

@media(max-width: 991.98px) {
  .reading-conversion .reading-conversion-head {
    padding:1.25rem;
  }

  .reading-conversion .reading-conversion-body {
    padding:1.25rem;
  }

  .reading-conversion .reading-conversion-body .col-lg-6:nth-child(1) {
    order:1;
  }

  .reading-conversion .reading-conversion-body .col-lg-6:nth-child(2) {
    order:0;
    margin-bottom:.9375rem;
  }
}

@media print {
  .reading-conversion {
    display:none !important;
  }
}

/* ============================================================================
   Reading — landing page
   ============================================================================ */

.reading-lp {
  margin:3.125rem 0;
  transition:all .2s;
}

.reading-lp .reading-lp-head {
  background:#f05a27;
  padding:2.5rem;
  border-radius:4px 4px 0 0;
}

.reading-lp .reading-lp-head h2 {
  color:#fff;
  margin:0;
  font-family:"Merriweather";
  font-size:1.5rem;
  font-weight:900;
  text-align:center;
}

.reading-lp .reading-lp-body {
  background:#f5f5f5;
  padding:2.5rem;
  border-radius:0 0 4px 4px;
}

.reading-lp .reading-lp-body p {
  text-align:center;
  color:gray;
  font-size:.9375rem;
  font-family:"Open Sans",sans-serif;
  text-align:center;
}

.reading-lp .reading-lp-body .btn {
  width:100%;
}

.reading-lp .reading-lp-body figure {
  text-align:center;
}

.reading-lp:hover {
  transform:scale(1.05);
  transition:all .2s;
}

@media(max-width: 991.98px) {
  .reading-lp .reading-lp-head {
    padding:1.25rem;
  }

  .reading-lp .reading-lp-body {
    padding:1.25rem;
  }

  .reading-lp .reading-lp-body .col-lg-6:nth-child(1) {
    order:1;
  }

  .reading-lp .reading-lp-body .col-lg-6:nth-child(2) {
    order:0;
    margin-bottom:.9375rem;
  }
}

@media print {
  .reading-lp {
    display:none !important;
  }
}

body {
  overflow-x:hidden;
}

/* ============================================================================
   Utilities — menu-offset margins
   ============================================================================ */

.mt-fix-menu-130 {
  margin-top:130px;
}

.mt-fix-menu-80 {
  margin-top:80px;
}

.mt-fix-menu {
  margin-top:80px;
}

.modal-video .modal-dialog {
  max-width:800px;
  margin:30px auto;
}

.modal-video .modal-body {
  position:relative;
  padding:0px;
}

.modal-video .close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight:normal;
  color:#fff;
  opacity:1;
}

/* ============================================================================
   Utilities — bg-gray
   ============================================================================ */

.bg-gray {
  background:#f5f5f5;
}

