/*
Theme Name: Leevre
Theme URI: https://leevrecorretora.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 {
  -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 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .text-lg,
  h6 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.text-xl,
h5,
.blog .entries .post .entry-title,
.archive .entries .post .entry-title,
.single .entries .post .entry-title,
.search .entries .post .entry-title,
.ct-related-posts-container .ct-related-posts .related-entry-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .text-xl,
  h5,
  .blog .entries .post .entry-title,
  .archive .entries .post .entry-title,
  .single .entries .post .entry-title,
  .search .entries .post .entry-title,
  .ct-related-posts-container .ct-related-posts .related-entry-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.text-2xl,
h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media only screen and (max-width: 768px) {
  .text-2xl,
  h4 {
    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: 1.75rem;
    line-height: 2rem;
  }
}
.text-5xl,
.hero,
h1,
.blog .section-header .header-title,
.archive .section-header .header-title,
.single .section-header .header-title,
.search .section-header .header-title {
  font-size: 2.75rem;
  line-height: 1.125;
}
@media only screen and (max-width: 768px) {
  .text-5xl,
  .hero,
  h1,
  .blog .section-header .header-title,
  .archive .section-header .header-title,
  .single .section-header .header-title,
  .search .section-header .header-title {
    font-size: 2rem;
    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 {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-black {
  font-weight: 900;
}
.hero,
h1,
h2,
h3,
h4,
h5,
h6,
.blog .section-header .header-title,
.archive .section-header .header-title,
.single .section-header .header-title,
.search .section-header .header-title,
.blog .entries .post .entry-title,
.archive .entries .post .entry-title,
.single .entries .post .entry-title,
.search .entries .post .entry-title,
.ct-related-posts-container .ct-related-posts .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,
.blog .section-header .header-title:first-child,
.archive .section-header .header-title:first-child,
.single .section-header .header-title:first-child,
.search .section-header .header-title:first-child,
.blog .entries .post .entry-title:first-child,
.archive .entries .post .entry-title:first-child,
.single .entries .post .entry-title:first-child,
.search .entries .post .entry-title:first-child,
.ct-related-posts-container .ct-related-posts .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,
.blog .section-header .header-title:last-child,
.archive .section-header .header-title:last-child,
.single .section-header .header-title:last-child,
.search .section-header .header-title:last-child,
.blog .entries .post .entry-title:last-child,
.archive .entries .post .entry-title:last-child,
.single .entries .post .entry-title:last-child,
.search .entries .post .entry-title:last-child,
.ct-related-posts-container .ct-related-posts .related-entry-title:last-child {
  margin-bottom: 0;
}
.hero {
  margin-top: 0;
}
h1,
.blog .section-header .header-title,
.archive .section-header .header-title,
.single .section-header .header-title,
.search .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 {
    margin-top: 24px;
    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: 640px;
}
.section-title-header + .elementor-widget-text-editor {
  margin-bottom: 40px;
}
.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: 192px;
    padding-bottom: 48px;
  }
}
.page .section-header p {
  margin-bottom: 24px !important;
}
.box-features {
  margin: 0;
  padding: 0;
  list-style: none;
}
.box-features > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 104px 1fr;
  grid-template-columns: 104px 1fr;
  margin-top: 32px;
}
@media only screen and (max-width: 768px) {
  .box-features > li {
    -ms-grid-columns: 48px 1fr;
    grid-template-columns: 48px 1fr;
    grid-gap: 16px;
  }
}
.box-features > li:first-child {
  margin-top: 0;
}
.box-features > li h5 {
  color: #198cdf;
  margin-bottom: 6px;
}
@media only screen and (max-width: 768px) {
  .box-features > li h5 {
    margin-bottom: 8px;
  }
}
.section-features .feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.list-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-items ul li {
  margin-top: 8px;
}
.list-items ul li:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #81b622;
  padding-right: 6px;
  vertical-align: middle;
}
.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;
}
.page .header-title {
  color: #fff;
}
.ct-pagination .prev,
.ct-pagination .next {
  display: none;
}
.image-footer img {
  display: block;
  margin-bottom: 16px !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);
  }
}
