:root {
  --border-radius: 8px;
}

.admin-bar .nav-header {
  top: var(--wp-admin--admin-bar--height);
}

.wp-site-blocks {
  padding-bottom: 0;
}

.wp-block-navigation-link {
  border-bottom: 1px solid transparent;
}

.wp-block-navigation-link:hover,
.wp-block-navigation-link.current-menu-item {
  border-color: var(--wp--preset--color--contrast);
}

.gform_validation_error .gform_footer .gform_button {
  color: var(--wp--preset--color--contrast) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 599px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (min-width: 365px) {
  .wp-block-navigation__responsive-container-open::before {
    content: "Menu ";
    padding-right: 4px;
  }
}
.wp-block-yoast-faq-block .schema-faq-answer {
  display: none;
}
.wp-block-yoast-faq-block.open .schema-faq-answer {
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  font-size: var(--wp--preset--font-size--title);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item a {
  font-weight: 700;
}

/* copy of wp default css to a 1000px media query */
@media (min-width: 1000px) {
  .hide-nav-on-desktop {
    display: none !important;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media (max-width: 999px) {
  .hide-nav-on-mobile {
    display: none !important;
  }
  .contact .wp-block-safe-svg-svg-icon {
    height: 40px;
  }
  .contact .safe-svg-inline {
    height: 40px !important;
    width: 40px !important;
  }
}
@media (max-width: 1140px) {
  .wp-block-button#proev-gratis {
    display: none !important;
  }
}
.page-template-landing-page .wp-block-template-part {
  margin-block-start: 0;
}
.page-template-landing-page .wp-block-columns .wp-block-image {
  margin-bottom: 2rem;
}
.page-template-landing-page main,
.page-template-landing-page .is-layout-constrained > * {
  margin-block-start: 0;
}

/* Blocks
---------------------------------------------------------------------------------------------------- */
main {
  flex-grow: 1;
}

.wp-block-column .wp-block-heading:first-of-type {
  padding-top: 0;
}

body .is-layout-constrained .margin-top {
  margin-block-start: 4rem;
}

body .is-layout-constrained .margin-bottom {
  margin-block-end: 4rem;
}

.wp-block-media-text .wp-block-heading {
  padding-top: 0;
}

.wp-block-image.no-padding {
  padding: 0;
}

.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid;
  padding: 0.5em 1em;
}

.wp-element-button, .wp-block-button__link {
  padding: calc(0.5em + 1px) calc(1em + 1px);
}

.wp-block-button.has-x-small-font-size .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline.has-x-small-font-size > .wp-block-button__link {
  padding: 0.375em 0.875em;
}

.has-x-small-font-size .wp-element-button, .has-x-small-font-size .wp-block-button__link {
  padding: calc(0.375em + 1px) calc(0.875em + 1px);
}

.wp-block-media-text,
.wp-block-media-text.has-media-on-the-right {
  gap: 2rem;
  justify-content: space-between;
}
@media (min-width: 601px) {
  .wp-block-media-text,
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text,
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 440px 440px;
    gap: 4rem;
  }
}
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  margin: 0 1.5rem;
}
@media (min-width: 600px) {
  .wp-block-media-text .wp-block-media-text__media,
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text p a::after,
.wp-block-media-text.has-media-on-the-right p a::after {
  content: "";
  display: inline-block;
  width: 19px; /* SVG Width */
  height: 19px; /* SVG Height */
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22m11.25%203.75%206.25%206.25m0%200-6.25%206.25m6.25-6.25h-15%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 6px;
  vertical-align: middle;
}

.wp-block-group.alignwide.feature .wp-block-media-text {
  gap: 4rem;
  max-width: 1245px;
  grid-template-columns: 1fr minmax(auto, 440px);
}
@media (min-width: 600px) {
  .wp-block-group.alignwide.feature .wp-block-media-text {
    gap: 8rem;
  }
}
.wp-block-group.alignwide.feature .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: minmax(auto, 440px) 1fr;
}

footer .wp-block-separator {
  margin: 20px 0 40px !important;
}

.logo-slider {
  max-width: 300px;
  margin: 32px auto;
}
.logo-slider .slick-slide img {
  margin: 0 auto;
  padding: 0 24px;
  height: 50px;
  object-fit: contain;
}
@media (min-width: 600px) {
  .logo-slider {
    display: none !important;
  }
}

.logo-grid {
  display: none !important;
}
@media (min-width: 600px) {
  .logo-grid {
    display: flex !important;
    margin-top: 32px;
  }
  .logo-grid picture {
    height: 80px !important;
  }
  .logo-grid img {
    padding: 20px 20px;
    object-fit: contain !important;
    max-height: 80px !important;
  }
}

.wp-block-media-text.head {
  background-image: url(../images/head-background.png), none;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 0;
  padding-bottom: 0;
  grid-template-columns: 100%;
}
@media (min-width: 600px) {
  .wp-block-media-text.head {
    grid-template-columns: minmax(auto, 670px) 50%;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text.head {
    grid-template-columns: minmax(auto, 670px) 440px;
  }
}
.wp-block-media-text.head.lp {
  background-image: none;
}
@media (max-width: 599px) {
  .wp-block-media-text.head.lp {
    gap: 0;
  }
  .wp-block-media-text.head.lp .wp-block-media-text__content {
    text-align: center;
  }
  .wp-block-media-text.head.lp .wp-block-media-text__content .wp-block-buttons {
    justify-content: center;
  }
  .wp-block-media-text.head.lp figure {
    display: none;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text.head.lp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text.head.lp {
    grid-template-columns: 1fr 1fr;
  }
}

.iso-product {
  background-color: var(--wp--preset--color--primary);
  border-radius: 1.5rem;
  padding: 2.5rem;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.iso-product .product__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.iso-product .product__img {
  max-width: 150px;
}
@media (min-width: 600px) {
  .iso-product .product__img {
    max-width: unset;
  }
}
.iso-product .product__label {
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  border-radius: 1.5rem;
  height: 2rem;
  padding: 0 1rem;
  line-height: 2rem;
  white-space: nowrap;
}
.iso-product .product__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.iso-product .product__toggle {
  margin-left: 0.5rem;
  cursor: pointer;
}
.iso-product .product__iso {
  font-size: var(--wp--preset--font-size--large);
}
.iso-product .product__name {
  font-size: var(--wp--preset--font-size--title);
  font-weight: 700;
}
.iso-product .product__description {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 1rem;
}
.iso-product .product__close-description {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.iso-product .product__open-description,
.iso-product .product__close-description {
  display: none;
}
.iso-product.closed.toggle .product__open-description {
  display: block;
}
.iso-product.closed .product__description {
  display: none;
}
.iso-product.open {
  display: block;
}
.iso-product.open.toggle .product__header,
.iso-product.open.toggle .product__open-description {
  display: none;
}
.iso-product.open.toggle .product__close-description {
  display: block;
}
.iso-product.open .product__description {
  display: block;
}

.wp-block-yoast-faq-block {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 1rem;
  margin-block-start: 1rem;
}
.wp-block-yoast-faq-block .schema-faq-question {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 600;
  vertical-align: middle;
}
.wp-block-yoast-faq-block .schema-faq-question::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 28px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE4IiB3aWR0aD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcgMTQgNS01LTUtNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=), none;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
  vertical-align: middle;
  top: -1px;
}
.wp-block-yoast-faq-block .schema-faq-question.open::before {
  transform: rotate(90deg);
}
.wp-block-yoast-faq-block.open .schema-faq-question::before {
  transform: rotate(90deg);
}

.pricing {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  padding-bottom: 4rem;
}
.pricing .pricing-header .price-group {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  justify-content: space-between;
  border-left: 1px solid var(--wp--preset--color--border);
  padding: 0 1rem;
}
.pricing .pricing-header .title {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  width: max-content;
  margin-bottom: 1.25rem;
}
.pricing .pricing-header .description {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey);
}
.pricing .pricing-header .price {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}
@media (max-width: 599px) {
  .pricing .pricing-header {
    grid-template-columns: 100% !important;
  }
  .pricing .pricing-header .price-group {
    border-left: none;
    border-bottom: 1px solid var(--wp--preset--color--border);
    padding: 1.5rem 1rem 2.5rem;
  }
  .pricing .pricing-header .price-group:last-child {
    border-bottom: none;
  }
  .pricing .pricing-header .price-group .title,
  .pricing .pricing-header .price-group .price {
    font-size: var(--wp--preset--font-size--large);
  }
  .pricing .pricing-header .price-group .description {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.pricing .item-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.pricing .item-group.no-header .title {
  padding-top: 0;
}
@media (max-width: 599px) {
  .pricing .item-group {
    display: none;
  }
}
.pricing .group-title {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
.pricing .group-title.list-item {
  border-bottom: none;
}
.pricing .group-title .title {
  padding-top: 4rem;
}
.pricing .pricing-header,
.pricing .list-item {
  display: grid;
  grid-template-columns: minmax(200px, 270px) minmax(160px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr);
  width: 100%;
}
@media (min-width: 1260px) {
  .pricing .pricing-header,
  .pricing .list-item {
    gap: 1.5rem;
  }
}
.pricing .title {
  width: 16rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.pricing .title span {
  display: block;
  color: var(--wp--preset--color--grey);
  font-size: var(--wp--preset--font-size--x-small);
}
.pricing .list-item {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.pricing .list-item:last-child {
  border-bottom: none;
}
.pricing .list-item-element {
  font-size: var(--wp--preset--font-size--small);
  border-left: 1px solid var(--wp--preset--color--border);
  padding: 0 1rem;
  height: 100%;
  display: flex;
  align-items: center;
}
.pricing .list-item-element a {
  margin-left: 0.25rem;
  color: #1088FA;
}
.pricing h5.title {
  height: unset;
  margin: 0;
}

.gform_body {
  max-width: 440px;
}

.features-block-acf__innerblocks {
  display: grid;
  grid-template-columns: 100%;
  gap: 4rem 8rem;
}
@media (min-width: 600px) {
  .features-block-acf__innerblocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .features-block-acf__innerblocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.features-block-acf__innerblocks .feature {
  border-top: 1px solid var(--wp--preset--color--border);
}
.features-block-acf__innerblocks .feature .open,
.features-block-acf__innerblocks .feature .close {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.features-block-acf__innerblocks .feature.opened .open {
  display: none;
}
.features-block-acf__innerblocks .feature.closed .description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}
.features-block-acf__innerblocks .feature h4 {
  font-weight: 700;
}

.wp-block-button__link:not(.has-secondary-background-color) {
  box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.1);
}
.wp-block-button__link:not(.has-secondary-background-color):hover {
  box-shadow: none;
}

@media (max-width: 600px) {
  .mobile-hidden {
    display: none;
  }
}
.floating {
  background: linear-gradient(to bottom, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 75%, transparent 75%, transparent 100%);
}

.cta-form {
  padding: 2rem 2.5rem;
}
.cta-form .gform_wrapper {
  margin: 2rem 0;
}
.cta-form .gform_wrapper .gform_body {
  max-width: unset;
}
.cta-form .gform_wrapper .gform_body .gform_fields {
  row-gap: 1rem;
}
.cta-form .gform_wrapper .gform_button {
  width: 100% !important;
  font-size: 1rem !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 0.5rem;
}

.gfield_required_text {
  display: none !important;
}

.wp-block-embed-youtube iframe {
  border-radius: 20px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-list {
  margin: 0 -20px;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0 20px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 25px;
  width: 25px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
  top: 16px;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  z-index: 9;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  color: transparent;
}

.slick-prev {
  left: 0;
  background-image: url(../icons/back.svg), none;
}
.slick-prev:hover, .slick-prev:focus {
  background: url(../icons/back.svg);
}

.slick-next {
  right: 0;
  background-image: url(../icons/next.svg), none;
}
.slick-next:hover, .slick-next:focus {
  background: url(../icons/next.svg);
}

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