/*
Theme Name: Onfly
Theme URI: https://onfly.com.br
Template: blocksy
Author: J1 Studio
Author URI: https://j1studio.com.br
Description: Blocksy is a blazing fast and lightweight WordPress theme built with the latest web technologies. It was built with the Gutenberg editor in mind and has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. It works like a charm with popular WordPress page builders, including Elementor, Beaver Builder, Visual Composer and Brizy. Since it is responsive and adaptive, translation ready, SEO optimized and has WooCommerce built-in, you will experience an easy build and even an increase in conversions. Note: Blocksy is built with the latest web technologies in order to bring you the smoothest experience, that told, old browsers like IE 11 and below may not work as expected. We strongly recommend you to update/switch to a modern browser.
Tags: blog,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,buddypress,rtl-language-support,news
Version: 1.0.0
*/
.img-responsive {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}
.shadow {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06);
}
.shadow-md,
.list-numbers > li,
.section-diferenciais .elementor-column > div,
.section-depoimento .swiper-slide {
  -webkit-box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
}
.shadow-lg {
  -webkit-box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}
.shadow-xl {
  -webkit-box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}
.shadow-2xl {
  -webkit-box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}
.shadow-inner {
  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.06);
  box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.06);
}
.shadow-outline {
  -webkit-box-shadow: 0 0 0 3px rgba(66,153,225,0.5);
  box-shadow: 0 0 0 3px rgba(66,153,225,0.5);
}
.wpcf7 form .wpcf7-response-output {
  margin: 1em 0;
  padding: 8px;
  font-size: 0.875em;
  background: #dbeafe;
  border-color: #60a5fa;
  color: #2563eb;
  border-radius: 4px;
  border-width: 1px;
}
.wpcf7 form.init .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #d1fae5;
  border-color: #047857;
  color: #047857;
}
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  background: #fee2e2;
  border-color: #b91c1c;
  color: #b91c1c;
}
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fef3c7;
  border-color: #b45309;
  color: #b45309;
}
.wpcf7 form br {
  display: none;
}
.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 8px;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 0.75em;
  padding-top: 4px;
}
.wpcf7 form textarea {
  height: 160px;
  resize: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outine: none;
  will-change: auto;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg,
h6,
.section-planos .plano-box .plano-box__preco,
.ct-related-posts-container article .related-entry-title {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .text-lg,
  h6,
  .section-planos .plano-box .plano-box__preco,
  .ct-related-posts-container article .related-entry-title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.text-xl,
h5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .text-xl,
  h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.text-2xl,
h4,
.section-planos .plano-box .plano-box__nome h5,
.calculadora-container .calculadora-result .plano-ideal span,
.calculadora-container .calculadora-result .plano-economia span,
.pricing-table .master-heading .title {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media only screen and (max-width: 768px) {
  .text-2xl,
  h4,
  .section-planos .plano-box .plano-box__nome h5,
  .calculadora-container .calculadora-result .plano-ideal span,
  .calculadora-container .calculadora-result .plano-economia span,
  .pricing-table .master-heading .title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.text-3xl,
h3 {
  font-size: 1.875rem;
  line-height: 1.3em !important;
}
@media only screen and (max-width: 768px) {
  .text-3xl,
  h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.text-4xl,
h2 {
  font-size: 2.375rem;
  line-height: 2.75rem;
}
@media only screen and (max-width: 768px) {
  .text-4xl,
  h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.text-5xl,
.hero,
h1,
.section-header .header-title {
  font-size: 2.75rem;
  line-height: 1.125;
}
@media only screen and (max-width: 768px) {
  .text-5xl,
  .hero,
  h1,
  .section-header .header-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .text-6xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .text-7xl {
    font-size: 3rem;
    line-height: 1;
  }
}
.text-8xl {
  font-size: 6rem;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .text-8xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}
.text-9xl {
  font-size: 8rem;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .text-9xl {
    font-size: 4.5rem;
    line-height: 1;
  }
}
.font-thin {
  font-weight: 100;
}
.font-extralight {
  font-weight: 200;
}
.font-light {
  font-weight: 300;
}
.font-normal {
  font-weight: 400;
}
.font-medium,
.section-planos .plano-box .plano-box__nome i {
  font-weight: 500;
}
.font-semibold,
.section-planos .plano-box .plano-box__preco,
.section-planos .plano-box .plano-box__acao a,
.sticky_posts .post__main .content > a,
.sticky_posts ._post > a {
  font-weight: 600;
}
.font-bold,
.calculadora-container .calculadora-result .plano-ideal span,
.calculadora-container .calculadora-result .plano-economia span,
.pricing-table .master-heading .title {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-black {
  font-weight: 900;
}
.hero,
h1,
h2,
h3,
h4,
h5,
h6,
.section-planos .plano-box .plano-box__nome h5,
.section-planos .plano-box .plano-box__preco,
.calculadora-container .calculadora-result .plano-ideal span,
.calculadora-container .calculadora-result .plano-economia span,
.pricing-table .master-heading .title,
.section-header .header-title,
.ct-related-posts-container article .related-entry-title {
  letter-spacing: -0.025em;
}
.hero:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.section-planos .plano-box .plano-box__nome h5:first-child,
.section-planos .plano-box .plano-box__preco:first-child,
.calculadora-container .calculadora-result .plano-ideal span:first-child,
.calculadora-container .calculadora-result .plano-economia span:first-child,
.pricing-table .master-heading .title:first-child,
.section-header .header-title:first-child,
.ct-related-posts-container article .related-entry-title:first-child {
  margin-top: 0;
}
.hero:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.section-planos .plano-box .plano-box__nome h5:last-child,
.section-planos .plano-box .plano-box__preco:last-child,
.calculadora-container .calculadora-result .plano-ideal span:last-child,
.calculadora-container .calculadora-result .plano-economia span:last-child,
.pricing-table .master-heading .title:last-child,
.section-header .header-title:last-child,
.ct-related-posts-container article .related-entry-title:last-child {
  margin-bottom: 0;
}
.hero {
  margin-top: 0;
}
h1,
.section-header .header-title {
  margin-top: 0;
  letter-spacing: -1px;
}
p {
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}
ul:last-child,
ol:last-child,
dl:last-child,
blockquote:last-child,
pre:last-child,
table:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
ul,
ol,
dl {
  margin-bottom: 1.5em;
  padding-bottom: 0;
}
a {
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  outline: none;
}
a:active,
a:focus {
  outline: none;
}
a:before {
  -webkit-transition: 0.1s ease;
  -o-transition: 0.1s ease;
  transition: 0.1s ease;
}
a:hover:before {
  -webkit-transition: 0.1s ease;
  -o-transition: 0.1s ease;
  transition: 0.1s ease;
}
li p,
li ul {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
  .hidden-xs {
    display: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .hidden-md {
    display: none;
  }
}
@media only screen and (min-width: 981px) and (max-width: 1199px) {
  .hidden-lg {
    display: none;
  }
}
@media only screen and (min-width: 1199px) {
  .hidden-xl {
    display: none;
  }
}
@media only screen and (max-width: 575px) {
  .hidden-sm-down {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-md-down {
    display: none;
  }
}
@media only screen and (max-width: 981px) {
  .hidden-lg-down {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .hidden-xl-down {
    display: none;
  }
}
@media only screen and (min-width: 576px) {
  .hidden-xs-up {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sm-up {
    display: none;
  }
}
@media only screen and (min-width: 981px) {
  .hidden-md-up {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .hidden-lg-up {
    display: none;
  }
}
.img-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.alignnone {
  margin: 0 0 16px 0 !important;
}
.aligncenter {
  display: block;
  margin: 0 auto !important;
}
.alignright {
  float: right;
  margin: 0 0 0 16px !important;
}
.alignleft {
  float: left;
  margin: 0 16px 0 0 !important;
}
a img {
  display: block;
}
a img.alignright {
  float: right;
  margin: 0 0 16px 16px;
}
a img.alignnone {
  margin: 0 0 16px 0;
}
a img.alignleft {
  float: left;
  margin: 0 16px 16px 0;
}
a img.aligncenter {
  margin: 0 auto 16px;
}
.gallery-valores .gallery-item {
  position: relative;
}
.gallery-valores .gallery-item .gallery-caption {
  position: absolute;
  z-index: 10;
  top: 45%;
  left: 0;
}
.elementor-section.elementor-section-full_width .elementor-widget-template {
  margin-bottom: 0;
}
.section-xs-padding-top.elementor-top-section {
  padding-top: 16px;
}
.section-xs-padding-bottom.elementor-top-section {
  padding-bottom: 16px;
}
.section-sm-padding-top.elementor-top-section {
  padding-top: 32px;
}
@media only screen and (max-width: 768px) {
  .section-sm-padding-top.elementor-top-section {
    padding-top: 16px;
  }
}
.section-sm-padding-bottom.elementor-top-section {
  padding-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  .section-sm-padding-bottom.elementor-top-section {
    padding-bottom: 16px;
  }
}
.section-md-padding-top.elementor-top-section {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .section-md-padding-top.elementor-top-section {
    padding-top: 48px;
  }
}
.section-md-padding-bottom.elementor-top-section {
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .section-md-padding-bottom.elementor-top-section {
    padding-bottom: 48px;
  }
}
.section-lg-padding-top.elementor-top-section {
  padding-top: 96px;
}
@media only screen and (max-width: 768px) {
  .section-lg-padding-top.elementor-top-section {
    padding-top: 48px;
  }
}
.section-lg-padding-bottom.elementor-top-section {
  padding-bottom: 96px;
}
@media only screen and (max-width: 768px) {
  .section-lg-padding-bottom.elementor-top-section {
    padding-bottom: 48px;
  }
}
.section-2xl-padding-top.elementor-top-section {
  padding-top: 160px;
}
@media only screen and (max-width: 768px) {
  .section-2xl-padding-top.elementor-top-section {
    padding-top: 48px;
  }
}
.section-2xl-padding-bottom.elementor-top-section {
  padding-bottom: 160px;
}
@media only screen and (max-width: 768px) {
  .section-2xl-padding-bottom.elementor-top-section {
    padding-bottom: 48px;
  }
}
.section-3xl-padding-top.elementor-top-section {
  padding-top: 192px;
}
@media only screen and (max-width: 768px) {
  .section-3xl-padding-top.elementor-top-section {
    padding-top: 48px;
  }
}
.section-3xl-padding-bottom.elementor-top-section {
  padding-bottom: 192px;
}
@media only screen and (max-width: 768px) {
  .section-3xl-padding-bottom.elementor-top-section {
    padding-bottom: 48px;
  }
}
.section-no-padding-top.elementor-top-section {
  padding-top: 0;
}
.section-no-padding-bottom.elementor-top-section {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  *:not(.elementor-top-section) + .section-inner-gap {
    margin-top: 32px;
  }
}
.section-inner-gap .elementor-container {
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  .section-inner-gap .elementor-container {
    gap: 24px;
  }
}
.section-inner-no-gap {
  margin-top: 32px;
}
@media only screen and (max-width: 768px) {
  .section-inner-no-gap {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 24px;
  }
  .section-inner-no-gap:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .elementor-inner-section + .elementor-inner-section {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .elementor-inner-section > .elementor-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .elementor-inner-section {
    padding-right: 0;
    padding-left: 0;
  }
  .elementor-inner-section > .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 8px;
}
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
  padding: 4px;
}
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: 16px;
}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: 24px;
}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 32px;
}
.section-title + .elementor-widget-text-editor {
  margin: 0 auto 32px;
  max-width: 768px;
}
.page .section-header.elementor-top-section {
  padding-top: 256px;
  padding-bottom: 128px;
}
@media only screen and (max-width: 768px) {
  .page .section-header.elementor-top-section {
    padding-top: 128px;
    padding-bottom: 48px;
  }
}
.page .section-header p {
  margin-bottom: 24px !important;
}
.blog .section-header.elementor-top-section,
.archive .section-header.elementor-top-section,
.single .section-header.elementor-top-section,
.search .section-header.elementor-top-section {
  padding-top: 192px;
  padding-bottom: 96px;
}
@media only screen and (max-width: 768px) {
  .blog .section-header.elementor-top-section,
  .archive .section-header.elementor-top-section,
  .single .section-header.elementor-top-section,
  .search .section-header.elementor-top-section {
    padding-top: 128px;
    padding-bottom: 48px;
  }
}
.blog .taxonomy-description p,
.archive .taxonomy-description p,
.single .taxonomy-description p,
.search .taxonomy-description p {
  color: #fff;
  max-width: 720px;
}
.blog .entries .post .meta-categories > a:not(:first-child),
.archive .entries .post .meta-categories > a:not(:first-child),
.single .entries .post .meta-categories > a:not(:first-child),
.search .entries .post .meta-categories > a:not(:first-child) {
  display: none;
}
.list-numbers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (240px)[4];
  grid-template-columns: repeat(4, 240px);
  grid-gap: 32px;
  list-style: none;
  padding: 0;
  margin-top: 32px;
}
@media only screen and (max-width: 768px) {
  .list-numbers {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px;
    margin-top: 24px;
  }
}
.list-numbers > li {
  background: rgba(255,255,255,0.7);
  padding: 32px;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .list-numbers > li {
    padding: 32px;
    height: auto;
  }
}
.list-numbers > li p strong {
  font-size: 22px;
  color: #267ffa;
  display: block;
}
.section-na-midia img {
  margin: 4px 24px;
  display: block;
  width: auto;
  max-height: 56px;
}
@media only screen and (max-width: 768px) {
  .section-na-midia img {
    max-height: 40px;
    margin-bottom: 24px;
  }
}
.section-na-midia a img {
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.section-na-midia a:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.section-planos .plano-box {
  padding: 28px 24px;
  border-radius: 6px;
  display: -ms-grid;
  display: grid;
}
.section-planos .plano-box .plano-box__nome {
  margin-bottom: 12px;
}
.section-planos .plano-box .plano-box__nome h5 {
  display: inline-block;
  margin: 0 8px 0 0;
}
.section-planos .plano-box .plano-box__nome i {
  display: inline-block;
  background: #ff5a05;
  color: #fff;
  padding: 4px 8px;
  font-size: 10px;
  font-style: normal;
  border-radius: 4px;
  vertical-align: top;
  margin-top: 4px;
}
@media only screen and (max-width: 768px) {
  .section-planos .plano-box .plano-box__nome i {
    margin-top: 2px;
  }
}
.section-planos .plano-box .plano-box__preco {
  color: #267ffa;
  padding-bottom: 24px;
  opacity: 0.85;
}
.section-planos .plano-box .plano-box__preco i {
  font-style: normal;
}
.section-planos .plano-box .plano-box__conteudo {
  min-height: 248px;
}
@media only screen and (max-width: 768px) {
  .section-planos .plano-box .plano-box__conteudo {
    min-height: auto;
  }
}
.section-planos .plano-box .plano-box__conteudo ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.section-planos .plano-box .plano-box__conteudo ul li {
  font-size: 0.875em;
  line-height: 1.5em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 1fr;
  grid-template-columns: 20px 1fr;
}
.section-planos .plano-box .plano-box__conteudo ul li svg {
  width: 16px;
  vertical-align: middle;
  padding-top: 2px;
}
.section-planos .plano-box .plano-box__conteudo,
.section-planos .plano-box .plano-box__usuario {
  padding: 24px 0;
  border-top: 1px solid rgba(58,79,102,0.15);
}
.section-planos .plano-box .plano-box__usuario {
  font-size: 14px;
}
.section-planos .plano-box .plano-box__usuario > span {
  display: block;
}
.section-planos .plano-box .plano-box__acao {
  padding: 0 0 0;
}
.section-planos .plano-box .plano-box__acao a {
  display: block;
  background: #41cd68;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 16px;
}
.section-planos .plano-box .plano-box__acao a:hover {
  background: #14b571;
}
.section-planos .plano-box .plano-box__acao .plano-box__observacao {
  display: block;
  font-size: 12px;
  opacity: 0.5;
}
.calculadora-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  .calculadora-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.calculadora-container > * {
  border: 2px solid rgba(41,75,191,0.349);
  padding: 40px 32px;
}
@media only screen and (max-width: 768px) {
  .calculadora-container > * {
    padding: 24px;
  }
}
.calculadora-container .calculadora-form {
  border-radius: 8px 0 0 8px;
  border-right: none;
}
@media only screen and (max-width: 768px) {
  .calculadora-container .calculadora-form {
    border-radius: 8px 8px 0 0;
    border-bottom: none;
    border-right: 2px solid rgba(41,75,191,0.349);
  }
}
.calculadora-container .calculadora-form .box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  grid-gap: 24px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .calculadora-container .calculadora-form .box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 4px;
    margin-bottom: 16px;
  }
}
.calculadora-container .calculadora-form label {
  margin-bottom: 4px;
  display: inline-block;
  line-height: 1;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.calculadora-container .calculadora-form label span {
  font-size: 0.75em;
  opacity: 0.7;
  display: inline-block;
  padding-top: 4px;
}
.calculadora-container .calculadora-form input[type="text"],
.calculadora-container .calculadora-form input[type="number"] {
  border-color: rgba(25,42,61,0.2);
}
.calculadora-container .calculadora-form input[type="text"].validate,
.calculadora-container .calculadora-form input[type="number"].validate {
  border-color: #f00;
}
.calculadora-container .calculadora-form input[type="submit"],
.calculadora-container .calculadora-form input[type="reset"] {
  border-radius: 4px;
}
.calculadora-container .calculadora-form input[type="reset"] {
  border: none;
  display: none;
  min-height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  cursor: pointer;
}
.calculadora-container .calculadora-form input[type="reset"]:hover {
  color: #1e5cb2;
  border-color: #1e5cb2;
}
.calculadora-container .calculadora-result {
  border-left: none;
  background: rgba(41,75,191,0.05);
  border-radius: 0 8px 8px 0;
}
@media only screen and (max-width: 768px) {
  .calculadora-container .calculadora-result {
    border-radius: 0 0 8px 8px;
    border-top: none;
    border-left: 2px solid rgba(41,75,191,0.349);
  }
}
.calculadora-container .calculadora-result .plano-ideal,
.calculadora-container .calculadora-result .plano-economia {
  margin-bottom: 0;
}
.calculadora-container .calculadora-result .plano-ideal {
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(58,79,102,0.2);
}
.calculadora-container .calculadora-result .btn-fale-especialista {
  padding: 16px 24px;
  background: #ff5a05;
  color: #fff;
  border-radius: 32px;
  display: none;
  min-height: 48px;
  line-height: 1;
  margin-top: 24px;
}
.calculadora-container .calculadora-result .btn-fale-especialista:hover {
  background: #d73600;
}
.obs {
  margin-top: 16px;
  font-size: 0.75em;
  opacity: 0.75;
  text-align: center;
}
.pricing-table {
  margin-top: 32px;
  border: none;
}
@media only screen and (max-width: 768px) {
  .pricing-table:before {
    content: 'Arraste pro lado >';
    display: block;
    width: 200px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 12px;
    text-align: right;
    opacity: 0.5;
  }
}
.pricing-table .header-plan span {
  display: inline-block;
  background: rgba(215,54,0,0.7);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
}
.pricing-table .master-heading td {
  border: none;
  padding-top: 40px;
}
.pricing-table .master-heading:nth-child(1) td {
  padding-top: 0;
}
.pricing-table .master-heading .title {
  padding-left: 16px !important;
}
.pricing-table .item div {
  font-size: 12px;
  opacity: 0.5;
  padding-top: 8px;
}
.pricing-table .item div strong {
  display: block;
}
.pricing-table .check-feature,
.pricing-table .uncheck {
  text-align: center;
}
.pricing-table .fa-check {
  color: #05a69c;
}
.pricing-table .fa-times {
  opacity: 0.5;
  color: #dc2626;
}
.pricing-table tr:not(.master-heading) td {
  border: none;
  border-top: 1px solid rgba(25,42,61,0.2);
  border-bottom: 1px solid rgba(25,42,61,0.2);
}
@media only screen and (max-width: 768px) {
  .pricing-table-container {
    overflow-x: scroll;
  }
  .pricing-table-container .pricing-table {
    width: 768px;
  }
}
.section-header .header-title {
  color: #fff;
}
.breadcrumb {
  opacity: 0.5;
  font-size: 14px;
}
.sticky_posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  grid-gap: 32px;
}
@media only screen and (max-width: 768px) {
  .sticky_posts {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
	  grid-gap: 24px;
  }
}
.sticky_posts .post__main {
  position: relative;
	min-height: 360px;
}
@media only screen and (max-width: 768px) {
  .sticky_posts .post__main {
    min-height: 240px;
  }
}
.sticky_posts .post__main .image {
	width: 100%;
  border-radius: 4px;
  overflow: hidden;
  max-height: 480px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.sticky_posts .post__main .image a {
  display: block;
  text-align: center;
	width: 100%;
}
.sticky_posts .post__main .image a:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #020024;
  background: -webkit-gradient(linear, left bottom, left top, from(#020024), color-stop(56%, rgba(9,9,121,0)), color-stop(64%, rgba(0,212,255,0)));
  background: -webkit-linear-gradient(bottom, #020024 0%, rgba(9,9,121,0) 56%, rgba(0,212,255,0) 64%);
  background: -o-linear-gradient(bottom, #020024 0%, rgba(9,9,121,0) 56%, rgba(0,212,255,0) 64%);
  background: linear-gradient(0deg, #020024 0%, rgba(9,9,121,0) 56%, rgba(0,212,255,0) 64%);
  z-index: 10;
}
.sticky_posts .post__main .image img {
  width: 115% !important;
  max-width: 115% !important;
  border-radius: 4px;
}
.sticky_posts .post__main .content {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
}
.sticky_posts .post__main .content > a {
  background: #267ffa;
  color: #fff;
  padding: 0 12px;
  border-radius: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  min-height: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}
.sticky_posts .post__main .content > a:hover {
  background: #1e5cb2;
}
.sticky_posts .post__main .content h3 {
  margin: 8px 0;
}
.sticky_posts .post__main .content h3 a {
  color: #fff;
}
.sticky_posts .post__main .content h3 a:hover {
  opacity: 0.75;
}
.sticky_posts .post__main .content time {
  font-size: 12px;
  color: #fff;
}
.sticky_posts .post__secondary {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sticky_posts ._post {
  padding: 24px 0;
  border-top: 1px solid rgba(25,42,61,0.25);
}
.sticky_posts ._post:nth-of-type(1) {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.sticky_posts ._post > a {
  background: #267ffa;
  color: #fff;
  padding: 0 12px;
  border-radius: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  min-height: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}
.sticky_posts ._post > a:hover {
  background: #1e5cb2;
}
.sticky_posts ._post h6 {
  margin: 8px 0;
}
.sticky_posts ._post h6 a {
  color: #3a4f66;
}
.sticky_posts ._post h6 a:hover {
  color: #1e5cb2;
}
.sticky_posts ._post time {
  font-size: 12px;
  opacity: 0.75;
}
.ct-pagination .prev,
.ct-pagination .next {
  display: none;
}
.section-newsletter .wpcf7 .wpcf7-response-output {
  margin: 0 0 8px;
  font-size: 12px;
  font-style: normal;
}
.section-newsletter .wpcf7 .wpcf7-form-control-wrap {
  display: inline-block;
  width: 66%;
  float: left;
  margin-right: 8px;
}
@media only screen and (max-width: 768px) {
  .section-newsletter .wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.section-newsletter .wpcf7 .wpcf7-form-control-wrap input {
  border-radius: 50px !important;
  padding: 16px;
  min-height: 48px;
  background: #fff;
}
.section-newsletter .wpcf7 .wpcf7-spinner {
  margin: 12px 0 0 8px;
  vertical-align: middle;
}
.section-newsletter .wpcf7 p {
  color: #fff;
  margin: 0 !important;
}
@media(max-width: 767px){
	.section-newsletter .wpcf7 p {
		text-align: center;
	}
}
.section-newsletter .wpcf7 p.msg-obs {
  font-size: 14px;
  opacity: 0.75;
  padding-left: 24px;
}
@media only screen and (max-width: 768px) {
  .section-newsletter .wpcf7 p.msg-obs {
    text-align: left;
    margin-top: 4px !important;
  }
}
.section-newsletter .wpcf7 input[type="submit"] {
  background: #ff5a05;
}
.section-newsletter .wpcf7 input[type="submit"]:hover {
  background: #d73600;
}
@media(max-width: 767px){
	.section-newsletter .wpcf7 input[type="submit"]{
		float: none;
	}
}

.section-depoimento .elementor-testimonial {
  display: -ms-grid;
  display: grid;
  height: 100%;
}
.section-depoimento .elementor-testimonial .elementor-testimonial__text {
  background: url("../../../wp-content/uploads/2021/12/aspas.png") no-repeat left top;
  padding-top: 40px;
}
.section-depoimento .elementor-testimonial .elementor-testimonial__footer {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}
.section-depoimento .swiper-pagination {
  bottom: 0;
}
.section-depoimento .swiper-pagination .swiper-pagination-bullet-active {
  width: 32px !important;
  border-radius: 8px !important;
}
.developedby {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .developedby {
    text-align: right;
  }
}
.developedby a {
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
}
.developedby a:hover {
  opacity: 1;
}
@-moz-keyframes slideInUp {
  from {
    transform: translate3d(0, 20%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInUp {
  from {
    transform: translate3d(0, 20%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInRight {
  from {
    transform: translate3d(20%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(20%, 0, 0);
    transform: translate3d(20%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInRight {
  from {
    transform: translate3d(20%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(20%, 0, 0);
    transform: translate3d(20%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInDown {
  from {
    transform: translate3d(0, -20%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInDown {
  from {
    transform: translate3d(0, -20%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInLeft {
  from {
    transform: translate3d(-20%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInLeft {
  from {
    transform: translate3d(-20%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* ---- new code ----- */

.single .ct-image-container img {
	border-radius: 8px;
}

.entry-meta [data-type=pill] a {
	padding: 0 12px;
	border-radius: 16px;
}

.section-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .section-content {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.section-header-flex {
  padding-top: 256px;
  padding-bottom: 128px;
}
@media only screen and (max-width: 1179px) {
  .section-header-flex {
    padding-top: 128px;
    padding-bottom: 48px;
  }
}

div[id*="gallery"] {
  display: -ms-grid;
  display: grid;
  grid-gap: 32px;
	margin: 0 !important;
}
@media only screen and (max-width: 768px) {
  div[id*="gallery"] {
    grid-gap: 16px;
  }
}
div[id*="gallery"] .wp-caption {
  border: none;
  margin-bottom: 1.5rem;
  padding: 0 !important;
  -webkit-box-shadow: 0 0 0 rgba(0,0,0,0) !important;
  box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}
div[id*="gallery"] .gallery-caption,
div[id*="gallery"] .wp-caption-text {
  font-style: normal !important;
  border: none;
}
div[id*="gallery"] br {
  display: none;
}
div[id*="gallery"].gallery-columns-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
div[id*="gallery"].gallery-columns-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
div[id*="gallery"].gallery-columns-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"].gallery-columns-4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"].gallery-columns-5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-5 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"].gallery-columns-6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-6 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"].gallery-columns-7 {
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-7 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"].gallery-columns-8 {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-8 .gallery-item {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
div[id*="gallery"].gallery-columns-9 {
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}
div[id*="gallery"].gallery-columns-9 .gallery-item {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}
@media only screen and (max-width: 980px) {
  div[id*="gallery"].gallery-columns-9 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
div[id*="gallery"] .gallery-item {
  margin-bottom: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}
div[id*="gallery"] .gallery-item a {
  display: block;
  width: 100%;
}
div[id*="gallery"] .gallery-item img {
  display: block;
  width: 100%;
}
.gallery-caption {
  display: block;
  text-align: center;
  font-style: italic;
}
.wp-caption .wp-caption-text {
  margin-bottom: 0 !important;
}